Аннотации данных MVC 3 отключают проверку

#asp.net-mvc-3

#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>
  

И все работает нормально. Но при редактировании я не хочу проверять это поле примечания. Как я могу это сделать.

Ответ №1:

Стандартная вещь, которую здесь нужно сделать, это создать отдельную модель (ViewModel) для этого сценария без проверки