【问题标题】:Validation on conditional MVC Razor条件 MVC Razor 上的验证
【发布时间】:2012-08-25 09:50:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我只知道 mvc razor 上的数据注释验证。但我不知道如何实现这个 secnario。如果你知道提到的场景,请告诉我如何为此做代码
  • 我不使用 jquery。我们可以按模型来做
  • 认为,您只能通过jquery/js 来做到这一点,而不能以其他方式做到这一点..
  • 你确定吗?我认为可能还有其他方法。

标签: asp.net-mvc-3


【解决方案1】:

您可以使用 jQuery 验证来做到这一点。

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

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

jQuery.validator.addMethod(...);

见:http://docs.jquery.com/Plugins/Validation/Validator/addMethod

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 2013-03-17
      • 2019-06-22
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多