0

我使用 DBContext 生成器使用 EF 4.3(数据库优先)构建 MVC3 应用程序,并使用脚手架选项模板创建控制器及其视图,因此它根据 db 中字段的属性创建具有模型(数据注释)客户端验证的视图。

我的情况下,客户端验证适用'Field Required'于数字字段而不是 nvarchar 字段(至少在我的情况下),

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

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

有什么想法为什么?

4

1 回答 1

0

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

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

于 2012-06-19T20:21:19.233 回答