我总是使用ModelState.IsValid
来检查我在服务器端正确验证的所有模型验证,但我认为使用它有一个限制。例如,我定义了一个Remote
验证属性,但如果我禁用javascript
则不ModelState.IsValid
检查远程验证并始终返回 true,问题出在哪里?这是限制ModelState.IsValid
还是我的错?如有必要,我可以添加我所有的实现。
问问题
1890 次
1 回答
5
这个问题已经出现过几次了。答案是:它不在服务器端验证,您必须自己执行验证操作。另请参阅以下 SO 帖子:
当然,无论如何都能够在服务器端验证它会很好。幸运的是,一些好人为此做了一个实现。您可以找到他的简短博客文章:http ://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation 。
于 2012-05-08T07:13:47.860 回答