asp.net-mvc-3 - ASP.NET MVC 3 中 ModelState.IsValid 的限制

标签 asp.net-mvc-3 model-view-controller validation modelstate validationattribute

我总是用 ModelState.IsValid用于检查我在服务器端正确验证的所有模型验证,但我认为使用它存在限制。例如我定义了一个 Remote验证属性,但如果我禁用 javascript然后 ModelState.IsValid不要检查远程验证并始终返回true,问题出在哪里?这是 ModelState.IsValid 的限制还是我的错?如有必要,我可以添加我的所有实现。

最佳答案

这个问题已经出现好几次了。答案是:它不在服务器端验证,您必须自己执行验证操作。另请参阅以下 SO 帖子:

  • asp.net mvc 3 serverside remote validation not working on submit through fiddler
  • RemoteAttribute validator does not fire server-side

  • 当然,无论如何都能在服务器端验证它会很好。幸运的是,一些好人为它做了一个实现。你可以找到他的短博文:http://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation .

    关于asp.net-mvc-3 - ASP.NET MVC 3 中 ModelState.IsValid 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494168/

    相关文章:

    c# - 如何查看 ASP.Net MVC 中调用的每个 Controller 和操作方法?

    c# - MVC 中的 Microsoft rdlc 报告

    asp.net-mvc - 使用 MVC 应用程序和 SendGrid 的 Azure SQL 存储过程

    javascript - 由于 Facebook Connect 代码中存在单个字符,验证失败

    javascript - PDF 表单日期验证

    c# - LINQ 语句根据另一个表从一个表中获取值

    asp.net - 如何对 UrlHelper 自定义帮助器方法进行单元测试

    c# - 从操作过滤器属性重定向

    javascript - AngularJS - $q 的 Promise 未正确级联到 Controller

    java - 如何通过验证在 JAXB 中进行部分解析 xml?