我现在已经阅读了许多有关验证和 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/