Tengo un campo de entrada de datos donde estoy recopilando notas. El elemento de datos de nota es requerido para cada nota. Aquí está mi modelo:asp.net mvc TextAreaFor no está siendo validado como un campo obligatorio
public interface INoteDataEntryViewModel : IMobilePageDataContract
{
int CourseId { get; set; }
[Required(ErrorMessage = @"Note is required")]
String Note { get; set; }
[DisplayName(@"Note Date")]
DateTime NoteDate { get; set; }
}
Se puede ver que tengo el atributo requeridos para la propiedad Nota.
estoy usando la maquinilla de afeitar para visualizar la entrada de datos de elemento de formulario:
<div data-role="fieldcontain">
@Html.LabelFor(m => m.Note)
@Html.TextAreaFor(m => m.Note)
@Html.ValidationMessageFor(m => m.Note)
</div>
Cuando uso "@ Html.TextAreaFor", entonces no hay validación para el campo requerido y puedo enviar el formulario. Sin embargo, si cambio a "@ Html.TextBoxFor", la validación ocurre para el campo requerido y no puedo enviar el formulario. ¿Alguna idea sobre por qué la validación falla para TextAreaFor? Estoy usando discretamente ajax y soy jQueryMobile.
Gracias por su ayuda.
+1 excelente trabajo alrededor y explantion – Liam