MVC3架构/验证问题

时间:2011-07-01 18:00:54

标签: asp.net-mvc-3 structuremap fluentvalidation

我认为这是一项非常简单的任务,但我无法让我的生活得以实现。

环境 - MVC3,FluentValidation,StructureMap。

我有一个ViewModel(RegisterViewModel),它具有以下属性{Email,IsBusiness,BusinessContact}。始终需要电子邮件,如果选中IsBusiness复选框,则需要BusinessContact。

我试图执行BusinessContact所需的检查客户端,但不能为我的生活找出正确的方法来做到这一点。

建议?

1 个答案:

答案 0 :(得分:1)

您必须推出自己的客户端验证,以强制执行您要查找的约束。菲尔·哈克(Phil Haack)有一篇关于如何做到这一点http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

的精彩文章

否则,您可以强制执行约束服务器端并向ModalState添加错误并重新加载视图。