我总是使用ModelState.IsValid
来检查我在Server Side中正确验证的所有模型验证,但是我认为使用它是有局限性的。例如,我定义了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。