这是类代码检查,没有DataAnnotation。
public int Rotate { get; set; }
这是它的用途
@Html.HiddenFor(model => model.Screen.Rotate)
这里生成html,y生成验证规则????
<input type="hidden" value="" name="Screen.Rotate" id="Screen_Rotate" data-val-required="The Rotate field is required." data-val-number="The field Rotate must be a number." data-val="true">
注意:如果我将int Rotate更改为string Rotate,那么它不会为data-val-required,data-val-number等验证生成额外的属性。
答案 0 :(得分:6)
int
和DateTime
等不可为空的标量值始终视为必需。由于字符串可以为空,因此不需要string
。正如@Biff所说,使用int?
表示非必需int
。