ASP .NET core 入門基礎內容備份
阿新 • • 發佈:2017-05-07
表達式
model
裏邊設置主鍵 : [key]可以自定義主鍵 默認是名稱為ID類型為int的字段
設置顯示格式: [DisplayFormat(DataFormatString="{0:顯示的格式}",[可選參數])
設置字段顯示內容 [Display(Name = "要顯示的內容") ] 例:
[Display(Name = "發布日期") ] public DateTime ReleaseDate { get; set; }
前臺默認將會顯示 發布日期 在該字段的標題欄上
[Required]//不允許為空 [StringLength(60,MinimumLength = 5)]//設置長度為5-60 [Range(1,100)]//設置輸入的範圍且限定了輸入的數據為數字 [DataType(DataType.Currency)]//限定了輸入的數據為貨幣類型的 這裏的參數datatype裏邊放的是個枚舉值當然也可以自己定義
[RegularExpression(@"^[A-Z]+[a-zA-Z‘‘-‘\s]*$")]//這裏放的是正則表達式 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] //這裏放的是對數據庫的操縱方式,可以讓系統生成,也可以自己在前臺填寫
在View中的*.cshtml頁面取消驗證用
asp-validation-summary="TypeName" 只要把這個屬性給取消就可以了
在Controller中
[ValidateAntiForgeryToken]//聲明驗證有效性 用 if (ModelState.IsValid){ //Something }進行有效性的驗證
在control中出現命名沖突時解決方法有一下兩個方法
1. 給函數添加
[ActionName("名字")]
這種方法有弊端,就是在前臺通過ActionName對Action進行訪問時,無法直接定位到這個Action
2.更改函數的簽名,添加一個沒用的參數
ASP .NET core 入門基礎內容備份