ASP.NET MVC提供标准的验证器功能吗?还是您必须手动创建自己的验证?如果是后者,是否有任何可用于ASP.NET MVC Web应用程序的第三方验证器?如何在ASP.NET MVC RC中进行验证?
回答
不久后,我发布了这个答案,我发现xval这是一个ASP.NET MVC验证框架。
David Hayden wrote an article在www.codebetter.com上介绍了一种处理验证的好方法。当然,xVal是一种选择,但理解起来总是很棒的。
ASP.NET MVC包含像Html.ValidationSummary()
和Html.ValidationMessage()
这样的方法。如果您使用TryUpdateModel
,这些会自动更新。您也可以手动验证并自行设置错误消息。 Here是一个如何使用它的例子。
它也适用于DefaultModelBinder,它只是简单地接受一个复杂类型作为控制器操作的参数。 – 2009-02-05 17:18:12
我实现了一个我在Stephen Walther的blog上找到的代码的变体。通过定义包含GetRuleViolations()方法的IValidatedEntity接口并实现调用GetRuleViolations()的部分OnValidate方法,并在违规数量非零时引发自定义异常,我将它与LINQ2SQL模型一起使用。在控制器中,这将在SubmitChanges上触发数据上下文。如果我得到一个异常,我通过GetRuleViolations()方法重新查询模型,以建立模型错误以传回视图。
您还可以结帐.net validation framework。它是一个规则框架,允许您创建验证器,将验证器应用于规则,将规则附加到模型中,并在客户端和服务器上运行时检查这些规则。它提供了灵活的配置规则的方式 - 大量使用linq进行流畅和强类型的配置。它还提供可扩展性点来创建您自己的客户端脚本生成器和规则。
该框架利用了MVC RC HtmlHelpers和默认约定。
如果您下载最新的源代码,您可以看到在SplitBranch - > QSAspMvc快速启动项目中工作的框架示例。它仍在积极开发中。
- 1. 在asp.net mvc 2.0中进行modelstate验证
- 2. ASP.NET MVC 2 RC验证问题
- 3. 如何在asp.net中进行整数模型验证mvc 2
- 4. 使用jQuery进行ASP.NET MVC验证$ .ajax
- 5. 通过DataAnnotations进行ASP.Net MVC验证
- 6. 在ASP.NET 4.5 RC中请求验证Umbraco
- 7. 如何在ASP.NET MVC 2 RC中编写自定义客户端jQuery验证?
- 8. ASP.Net MVC RC 2.0从MVC 2.0 Beta验证升级问题
- 9. 如何使用ASP.NET MVC 5进行客户端验证?
- 10. 如何使用Asp.Net MVC进行远程验证2
- 11. 如何在验证集合asp.net mvc中添加验证错误?
- 12. 在ASP.NET MVC 3中进行DRY远程验证
- 13. 在ASP.NET MVC中通过令牌传递进行身份验证
- 14. ASP.NET MVC验证
- 15. ASP.NET MVC验证
- 16. Asp.net mvc验证。如何在视图
- 17. 我应该如何在ASP.Net MVC网站中进行身份验证?
- 18. 如何在asp.net mvc中为复杂类型进行验证选项?
- 19. 验证应该在CQRS中使用MVC进行验证?
- 20. MVC RC验证:这样对吗?
- 21. 客户端验证问题 - MVC 4 RC
- 22. 哪里是验证用户进行身份验证在asp.net mvc的
- 23. 如何使用Web API 2在MVC中进行模型验证?
- 24. 如何在MVC中进行多字段验证?
- 25. ASP.NET MVC 2 RC 2 “精灵” 为整个模型验证
- 26. ASP.NET MVC 2 RC客户端验证不工作
- 27. 如何在ASP.NET MVC 3中进行表单认证?
- 28. 如何在ASP.NET MVC 5.1.2中以编程方式验证用户或进行身份验证OWIN
- 29. 如何在ASP.NET中进行授权和身份验证?
- 30. 如何在asp.net中使用Active Directory组进行身份验证?
我开始使用这个有一天,这是一个快速工作。最好的部分是它只需要我的视图中的一行来获得jQuery验证工作的客户端。好东西。 – 2009-02-05 16:07:33