2011-09-25 62 views
2

我想了解远程验证是如何工作的。它可以在客户端或浏览器中使用。这就是我所做的,我需要检查注册时是否存在用户名。所以我添加了远程验证,并且在浏览器中完美运行。我想在提交时对它进行测试,因此我在Fiddler中捕获了请求,并将用户名更改为存在并提交请求的内容。它接受。 RemoteValidation没有发生(当然它在db失败)。因此,它不在服务器端验证?asp.net mvc 3 serverside远程验证不工作通过提琴手提交

+0

几天前我也认为,我也懒得去做你刚刚做的事情:潜入它。 – tugberk

+0

我也有同样的问题。 –

+0

@Jonna看到这个博客文章:http://www.tugberkugurlu.com/archive/asp-net-mvc-server-side-remote-validation – tugberk

回答

2

因此,它不验证在服务器端?

不,当然不会在服务器上验证。当你修改相应输入的值时,这只是一个AJAX调用,但当表单提交时,你应该再次执行该验证。

+0

不知何故,它是反直觉的,因为其他验证器也适用于服务器端。无论如何感谢您的确认。 – Jonna

+0

@Darin Dimitrov所以它不会被提交执行? – SurajS