1

我认为这是一项非常简单的任务,但我一辈子都无法让它发挥作用。

环境 - MVC3、FluentValidation、StructureMap。

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

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

建议?

4

1 回答 1

1

您将不得不推出自己的客户端验证来强制执行您正在寻找的约束。Phil Haack 有一篇关于如何做到这一点的精彩帖子http://haacked.com/archive/2009/11/19/aspnetmvc2-custom-validation.aspx

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

于 2011-07-01T18:06:26.030 回答