2011-02-07 70 views
2

以下是没有DataAnnotation的类代码检查。Asp.net mvc:自动生成验证!

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旋转串旋转那么它不会产生像数据-VAL-要求,数据-VAL-数验证额外的属性等

+0

你试过用'int?`而不是`int`吗? – 2011-02-07 16:56:15

+0

是的,我试过int?但仍然生成相同的html – coure2011 2011-02-07 17:02:29

回答

6

非空的标值,因为intDateTime始终视为需要。因为字符串可以为空,所以不需要string。正如@Biff所说,使用int?作为非必需的int