Asp.net mvc:自动生成验证!

cou*_*011 2 asp.net asp.net-mvc-3

这是类代码检查,没有DataAnnotation.

 public int Rotate { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是它的用途

@Html.HiddenFor(model => model.Screen.Rotate)
Run Code Online (Sandbox Code Playgroud)

这里生成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">
Run Code Online (Sandbox Code Playgroud)

注意:如果我将int Rotate更改为string Rotate,那么它不会为data-val-required,data-val-number等验证生成额外的属性.

Cra*_*ntz 6

不可为空的标量值,例如,int并且DateTime始终被视为必需.string因为字符串可以为空,所以不是必需的.正如@Biff所说,int?用于非必需品int.

  • 请不要创建一个全新的问题来解决与现有问题相同的问题而没有接受的答案.请更新现有问题. (2认同)