ASP.NET MVC ViewModel与模型验证

时间:2018-06-27 12:45:23

标签: c# asp.net-mvc validation viewmodel

为了维护有关集中数据的最佳实践并为了我自己的方便,我试图找出什么是模型验证的最佳方法。

因此,有一个简单的问题-说我正在设置“创建帐户”表单,并且希望输入我的“姓氏”字段。我应该在模型还是当前的ViewModel上使用[Required]?

我知道从理论上讲,这完全取决于我要实现的逻辑,即,如果我在每个网站上运行的政策中都必须填写“姓氏”,那么我可能希望将其添加到模型中并完成使用它,而如果是案例特定的情况-ViewModel是可行的方法。

话虽如此,让我们假设情况不存在。情况为1(即始终需要),数据验证就进入模型。用户输入ViewModel仍然存在这个小问题。我能想到的第一个解决方案是使模型成为ViewModel的属性之一,这似乎并不十分优雅。

另一件事可能涉及(通过反射)让ViewModel知道其设置过程中的验证,但是,请不要误会我,有一种更简单的方法可以做到这一点。

非常感谢您提供的任何帮助:)

0 个答案:

没有答案