关于如何在ASP.NET MVC中实现验证的大部分提示似乎围绕模型(在模型和控制器之间构建服务层或使用验证属性装饰模型的属性) 。验证ASP.NET MVC中的ViewModels
在我的应用程序中,我使用ViewModels控制器和视图之间的所有通信。
我有一个名为'EmailAddress'的属性的名为'LoginViewModel'的登录页面的ViewModel。
当用户输入他们的电子邮件地址并点击提交时,此ViewModel被填充并发送到验证电子邮件地址的控制器。
它必须是有效的电子邮件地址,并且用户必须来自向系统注册的域。
什么是一种方便的方式来添加验证?我应该将验证放入ViewModel本身吗?还是应该留在控制器中?
伟大的想法,基思!目前我的策略和你一样 - 在ViewModels中嵌入模型。 我想要的是,如果模型和ViewModels都可以用相同的方式实现验证,而且像xVal这样的JS框架可以与任何一个无缝工作。 这将是最灵活的方式。我不认为验证应该与模型完全绑定。 – Jonathan 2009-07-17 01:43:51