【发布时间】:2010-11-11 05:49:00
【问题描述】:
关于如何在 ASP.NET MVC 中实现验证的大多数技巧似乎都围绕着模型(在模型和控制器之间构建服务层或使用验证属性装饰模型的属性)。
在我的应用程序中,我使用 ViewModels 进行控制器和视图之间的所有通信。
我的登录页面有一个名为“LoginViewModel”的 ViewModel,并带有一个名为“EmailAddress”的属性。
当用户输入他们的电子邮件地址并单击提交时,此 ViewModel 会被填充并发送到控制器,在那里验证电子邮件地址。
它必须是有效的电子邮件地址,并且用户必须来自在系统中注册的域。
添加验证的便捷方法是什么?我应该将验证放在 ViewModel 本身吗?还是应该留在控制器中?
【问题讨论】:
标签: asp.net-mvc validation viewmodel