asp.net-mvc - 使用数据注释的 MVC 验证 - 模型类或 View 模型类?

标签 asp.net-mvc validation asp.net-mvc-2 data-annotations

将数据验证注释放在模型或 View 模型中是最佳实践吗?一种方法相对于另一种方法的优点/缺点是什么?

很想知道每个人都在哪里进行验证,我目前正在模型项目中进行。但是我看到一些人说这不是最佳实践。

最佳答案

就最佳实践而言,我想说:两者都不是。验证应该是分开的。 FluentValidation 等框架允许您将验证逻辑与模型完全分开。但是要回答您的问题,我会将验证放入 View 模型中,因为这些是您将 Controller 操作绑定(bind)到的类。您还可以有多个 View 模型,它们绑定(bind)到同一个模型但具有不同的验证规则。

关于asp.net-mvc - 使用数据注释的 MVC 验证 - 模型类或 View 模型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338919/

相关文章:

asp.net - 为什么我的 MVC 2.0 页面上有 View 状态?

javascript - 如何在 ASP.NET MVC 中为单选按钮列表分配默认值?

c# - 你将如何克服这个问题? Jquery + ajax + 服务器超时

asp.net-mvc-2 - 如何提高Windows azure中的云服务性能?

javascript - 使用 Javascript 或其他方式在 ASP.NET MVC 中重定向是最好的方法吗?

c# - ASP.Net Web API Xml 序列化问题

jQuery AJAX 无法在任何 IE 中工作,但在 Firefox、Opera、Chrome 和 Safari 中正常工作

validation - 使用 React 和 Material-ui 进行表单验证

django - 使用内联表单集进行Django表单验证

asp.net - 在asp.net mvc2中如何打开新窗口并下载文件