1
1
好的,解决了。我希望:-) 我今天学到了什么: (1) 不要使用EditorFor:当你从MVC模板构建它时,输入字段会生成到EditorFor,看起来你不能添加自定义的不引人注目的验证标记。所以,我一直试图解决这个问题,直到我把它改为TextBoxFor。 (2) 您可以在jQuery中添加自定义验证方法,但不能将它们与不引人注目的验证混合使用。添加自定义方法后,还必须将其添加到不引人注目的适配器中。别忘了在底部添加jQuery:-s(我从 jQuery.validator.unobtrusive.adapters.addMinMax round trips, doesn't work in MVC3 )
(3) 将验证标记添加到htmlAttributes中的输入字段:
(4) 数据类型数据注释不会强制进行验证。你必须像(3)中那样添加它。您可以添加自定义ValidationAttribute,如(用于服务器端验证):
这是产生的html输出:
由于我在不同的项目中使用我的类库,我现在将尝试从类库中分离数据注释元数据(可能使用依赖解析程序)。 |
Dexter404 · 在特性网格c中使用显示数据注释# 7 年前 |
chamara · 正则表达式只允许数字、逗号和破折号 7 年前 |
Steve · 用于DataAnnotations本地化的单个资源文件 7 年前 |
JadedEric · EF实体上的数据注释突然停止工作 7 年前 |
Ashita Shah · 验证程序要求的表达性注释出错 7 年前 |
Offir · 显示正则表达式正确的错误消息 8 年前 |
jezzipin · 使用正则表达式验证信用卡月份和年份 8 年前 |