asp.net-mvc - 部分验证 ASP.NET MVC

标签 asp.net-mvc validation

我现在已经阅读了许多有关验证和 ASP.NET MVC 的文章,其中大多数倾向于指向模型中的验证。我看到的所有这些的问题是它们不能处理不同的场景,或者至少,它们没有显示如何实现它们,例如

创建或更新用户帐户时,电子邮件地址必须与电子邮件确认输入相匹配。此电子邮件确认输入不是模型的一部分,它纯粹是为了帮助正确的用户输入,这可能称为虚拟属性(property)。当用户使用其电子邮件地址登录时,验证不应尝试将电子邮件与确认输入进行匹配,但是,在我见过的所有示例中,无法区分在同一数据中验证相同数据的场景。不同的方式。

有人能给我指出任何处理上述类型问题的 mvc 验证文章吗?或者有人对处理此类验证的最佳实践有任何建议吗?

我曾考虑过引入“验证操作”,例如创建、读取、更新、删除,然后我可以根据使用数据的上下文来验证相同的数据位。有人对以这种方式做事有什么想法吗?

预先感谢您的帮助

最佳答案

这就是我使用与模型分离的验证器的原因。所以,我有 IValidator 和不同的验证器。对于实例化验证器,我使用 DI 容器(例如 StructureMap)。

这里描述了(不是我): Issues with my MVC repository pattern and StructureMap

关于asp.net-mvc - 部分验证 ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/983735/

相关文章:

asp.net-mvc - ASP.NET MVC 将 View 渲染为用于通过电子邮件发送的字符串

asp.net - 可移植区域的缺点

c# - 将 OAuth token 从 Google API 响应保存到数据库?

java - 使用 GUI 的输入验证 (java)

forms - 打字错误 extbase : validate a form

asp.net - 为什么我必须在我的 UI 项目中引用 EF?

javascript - 当同一页面中有多个具有相同类的元素时,如何通过类选择 id

c# - CompareValidator 日期格式

ruby-on-rails - Rails 验证 : Limit input to specific values

forms - 提交表单 angularjs 后显示所有无效字段的红色边框