2012-02-17 87 views
3

我想允许用户在数据库中添加验证规则,例如“密码不能与用户名相同”或类似的东西。我知道如何验证这些规则服务器端,但我想有一套可用的验证程序,可以在运行时设置,也可以在客户端工作。ASP.NET MVC中的数据驱动验证

我想验证过程尽可能接近MVC标准进行处理。我想到的一件事是在运行时设置属性,但我不确定这是否应该走。

现在,我们有验证在运行时工作,并使用Json将验证消息传回客户端,Json工作正常,但需要(异步)回发。如果我们可以实现客户端验证,那么我们可以消除验证回传,从而提高应用程序的性能,但是我不确定要走哪条路。任何人有一些好的想法?

回答

1

你尝试过使用远程验证属性吗?如果你需要在数据库中查找,你需要ajax。

http://msdn.microsoft.com/en-us/library/gg508808(v=vs.98).aspx

+0

非常感谢,我会看看这个功能,但我仍然需要一个属性在运行时添加一个字段这种方式,或者为了给添加每个字段属性用户可以定义验证。但这是一个好的开始,谢谢! – nikneem 2012-02-17 10:59:41