MVC 3数据注释关闭验证

时间:2011-05-16 19:02:25

标签: asp.net-mvc-3

我有实体设置,我创建了部分类

[Bind(Include = "ID,Note,Spec,Retired")]
  [MetadataType(typeof(SomeClass))]
  public partial class Users
  {
  }

在本课程中我有一些数据注释

[Required(ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "ReqField")]
    [Display(Name = "Note")]
    [StringLength(255, ErrorMessageResourceType = typeof(MyResources.Resources), ErrorMessageResourceName = "LenghtNotLonger255")]
    public string Note
    {
      get;
      set;
    }

在视图中

<div class="editor-field">
      @Html.EditorFor(model => model.Spec)
      @Html.ValidationMessageFor(model => model.Spec)
    </div>
    <div class="editor-label">
      @Html.LabelFor(m => m.Note)
    </div>
    <div class="editor-field">
      @Html.EditorFor(m => m.Note)
      @Html.ValidationMessageFor(model => model.Note)
</div>

一切正常。但是在编辑时我不想在这个Note字段上进行验证。我怎么能这样做。

1 个答案:

答案 0 :(得分:1)

这里标准的做法是为该场景创建一个单独的模型(ViewModel)而不进行验证