Las anotaciones de datos de MVC 3 desactivan la validación

Tengo un conjunto de entidades y creo una clase parcial

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

y en esta clase tengo algunas anotaciones de datos

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

En vista

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

Y todo funciona bien. Pero al editar no quiero tener validación en este campo de Nota. Cómo puedo hacer esto.

preguntado el 16 de mayo de 11 a las 19:05

1 Respuestas

Lo estándar aquí es crear un modelo separado (ViewModel) para ese escenario sin validación

contestado el 16 de mayo de 11 a las 23:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.