2

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

  1. 我们有国家下拉列表,其中包含国家美国和英国。当我从下拉菜单中选择美国时,我不想对城市和 zip 文本框进行任何验证。

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

如何在 mvc razor 上实现这个场景。

4

2 回答 2

0

对于客户端,您必须通过创建自定义验证方法自己进行验证。你可以在这里看到一个例子。

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

于 2012-08-25T15:38:21.350 回答
0

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

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

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

jQuery.validator.addMethod(...);

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

于 2012-08-25T10:10:09.427 回答