Pārlūkot izejas kodu

属性自定义数据模型

master
QYYEE pirms 5 gadiem
vecāks
revīzija
88699028db
1 mainītis faili ar 42 papildinājumiem un 0 dzēšanām
  1. 42
    0
      实践/后端/项目/21.属性自定义数据模型.md

+ 42
- 0
实践/后端/项目/21.属性自定义数据模型.md Parādīt failu

@@ -0,0 +1,42 @@
1
+>DataType属性
2
+- [DataType(DataType.Date)]
3
+- DataType.Date没有指定显示日期的格式。
4
+
5
+>DisplayFormat
6
+- DisplayFormat属性用于显示指定日期格式
7
+-[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)]
8
+   - ApplyFormatInEditMode设置指定格式也应该应用于编辑UI。有些字段不应该使用ApplyFormatInEditMode。例如,货币符号通常不应显示在编辑文本框中。
9
+- DisplayFormat属性可以单独使用。将DataType属性与属性一起使用通常是个好主意DisplayFormat。
10
+
11
+
12
+
13
+> StringLength属性
14
+
15
+-  [StringLength(50, ErrorMessage = "First name cannot be longer than 50 characters.")]
16
+-  上述代码将名称限制为不超过50个字符。该StringLength属性不会阻止用户输入名称的空格
17
+-  [RegularExpression(@"^[A-Z]+[a-zA-Z""'\s-]*$")]代码要求第一个字符为大写,其余字符为字母
18
+
19
+
20
+> Column属性
21
+
22
+- 该属性可以控制类和属性如何映射到数据库。
23
+- 该Column属性用于将属性的名称映射FirstMidName到DB中的“FirstName”  [Column("FirstName")]
24
+
25
+
26
+
27
+
28
+
29
+> 必须属性
30
+- [Required]
31
+- Required属性使名称属性成为必填字段。在Required不需要用于非空类型如值类型(属性DateTime,int,double等等)。不能为null的类型将自动视为必填字段。
32
+- Required属性可以用属性中的最小长度替换StringLength
33
+
34
+> 显示属性
35
+
36
+- [Display(Name = "Last Name")]
37
+
38
+- 该Display属性指定文本框的标题应为"名字","姓氏","全名"和"注册日期"。默认标题没有空格分隔单词,例如姓氏
39
+
40
+
41
+>Key属性
42
+- [Key]当属性名称不是classnameID或ID时,该属性标识为主键。

Notiek ielāde…
Atcelt
Saglabāt