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

Asp.net mvc:自动生成验证!,asp.net,asp.net-mvc-3,Asp.net,Asp.net Mvc 3,这里是类代码检查,没有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 re

这里是类代码检查,没有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,那么它不会为验证生成额外的属性,如所需的数据val、数据val number等。

不可为空的标量值,如
int
DateTime
,始终视为所需<代码>字符串不是必需的,因为字符串可以为空。正如@Biff所说,对于非必需的
int

使用
int?
您是否尝试过使用
int?
而不是
int
?是的,我尝试过int?但仍然在生成相同的html,你确定吗?是的,您将获得数字验证,但您不应该需要使用
int?
。你的问题可能在其他地方。下面是代码看看这个问题:请不要创建一个全新的问题,该问题与现有问题相同,但没有可接受的答案。请更新现有问题。coure06-已完成的问题仅指向此问题