【发布时间】:2014-06-11 01:48:12
【问题描述】:
我使用的是 ASP.NET MVC 5,而对于验证,我使用的是常规的 Jquery 不显眼的验证库。 目前我面临一个问题,正则表达式验证在客户端工作正常,但在服务器端它没有验证值。
[RegularExpression(@"^[0-9]{19}$", ErrorMessage = "Invalid Value")]
public string Value{ get; set; }
这是验证 19 位数字的简单正则表达式。它在客户端工作正常,现在允许' 或- 或任何东西传递,但如果我直接提交到服务器,则模型不会被验证。
我需要做一些特别的事情吗?
【问题讨论】:
-
您在调用 Model.IsValid 吗?当模型绑定时会发生什么?有什么例外吗?向我们展示其他可以提供帮助的东西。
-
ModelState.IsValid 没有返回错误的一些原因。
标签: asp.net regex asp.net-mvc validation