【问题标题】:How dynamically set validation attributes to a Model MVC 2?如何为 Model MVC 2 动态设置验证属性?
【发布时间】:2010-05-06 17:45:35
【问题描述】:

假设我有以下模型

public class Person 
{
  [NameIsValid]
  public string Name { get; set;}
  public string LastName { get; set; }

}

我为此模型创建了一个自定义属性 NameIsValid。

让我们说对于 ViewA 我需要模型中的自定义属性验证,但对于 ViewB 我不需要这个自定义验证属性。

如何在需要时从模型中动态设置或删除自定义属性?

谢谢!

【问题讨论】:

    标签: model-view-controller validation


    【解决方案1】:

    不要在 ViewB 中进行任何验证:

    客户端:

    @Html.ValidateFor(x => x.Name)
    

    也不是服务器端:

    if(ModelState.IsValid)
    {...}
    

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多