有条件的MVC Razor验证

时间:2012-08-25 09:50:51

标签: asp.net-mvc-3

我正在研究MVC剃须刀。我必须根据条件做验证。 条件如下所述

  1. 我们有国家下拉,有国家美国和英国。当我 从下拉菜单中选择美国,然后我不想在城市进行任何验证 和zip文本框。

    2.当我从下拉列表中选择US时,我想要在城市和zip文本框中进行验证。

  2. 如何在mvc razor上实现此方案。

2 个答案:

答案 0 :(得分:0)

您可以使用jQuery验证执行此操作。

if(...)
    $('#target').rules('add', { ... });
else
    $('#target').rules('remove');

或者您可以添加自定义方法:

jQuery.validator.addMethod(...);

请参阅:http://docs.jquery.com/Plugins/Validation/Validator/addMethod

答案 1 :(得分:0)

对于客户端,您必须通过创建自定义验证方法自行进行验证。您可以看到示例here

在服务器端,我建议你去模型类中实现IModelValidatable。您可以在此博客post中获取有关此内容的更多信息。我还建议您创建一个包含属性和验证的Address模型,这样您就不需要在许多模型中重复验证。