ASP.NET MVC 3中ModelState.IsValid的限制

4

我通常使用ModelState.IsValid来检查服务器端的模型验证是否正确,但我认为这种方法存在一定的限制。例如,我定义了一个Remote验证属性,但如果我禁用了JavaScript,那么ModelState.IsValid就不会检查远程验证,并且总是返回true。这是ModelState.IsValid的限制还是我的问题?如果需要,我可以添加所有的实现细节。

1个回答

5
这个问题已经出现了几次。答案是:它不在服务器端进行验证,您必须自己执行验证操作。另请参阅以下SO帖子: 当然,在服务器端验证它仍然是很好的。幸运的是,有个好心人为此做了一个实现。您可以在他的短博客文章中找到:http://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接