数据注释验证规则'必需'不能与'varchar'一起使用(但与'int'一起工作正常)

时间:2012-06-19 14:21:05

标签: asp.net-mvc-3 entity-framework-4 data-annotations scaffolding

我使用DBContext Generator使用EF 4.3(数据库优先)构建MVC3应用程序,并使用Scaffolding选项模板创建具有其视图的控制器,以便根据db中字段的属性创建具有模型(数据注释)客户端验证的视图

'Field Required'的客户端验证可以正常使用不带nvarchar字段的数字字段(至少在我的情况下) 我的情况,

table/class -> Table1
    id
    Name -> nvarchar(50) -> not allow null
    Count -> int -> not allow null

验证规则'Required'适用于'Count'字段,但不适用于'Name'字段

有什么想法?

1 个答案:

答案 0 :(得分:0)

您的模型是否包含[Required()]? 您的网页是否在字符串字段中包含datal-val *属性?

如果你想要客户端验证你应该使用属性,或IValidateableObject接口进行自定义验证或流畅的api(注意最后两个只是服务器端但是如果处理则可以向客户端显示消息)不要依赖db冒泡回来的错误(如果那是你从我上面的理解中所做的)