客户端验证如何知道在没有DataAnnotation属性的情况下需要ID

时间:2011-06-08 19:27:47

标签: asp.net-mvc asp.net-mvc-3

我有创建和编辑视图的部分视图。

该部分是:@Html.HiddenFor(model => model.ID)

在我的POCO中,该属性未使用[Required]属性进行修饰,但是当我转到创建页面并单击“保存”时,客户端验证将启动,并且需要ID。

为什么会这么想?

2 个答案:

答案 0 :(得分:0)

除非您将其定义为int,否则默认情况下需要整数? (可以为空)

答案 1 :(得分:0)

值类型由MVC框架隐式验证。

要关闭它,请将global.nax中的DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes设置为false