Parece que no puedo obtener ninguna validación del lado del cliente que funcione en una aplicación MVC 2 RC.La validación del lado del cliente ASP.NET MVC 2 RC no funciona
Mi modelo tiene la siguiente:
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
Mi opinión tiene el siguiente código:
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
dejo ambos campos en blanco y haga clic en el botón de prueba y va derecho al controlador de puesto de mando sin validación del lado del cliente. No estoy seguro de lo que me estoy perdiendo.
Tengo el siguiente javascript también incluye en la vista (no estoy seguro si todo necesito):
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
Alguna idea de lo que estoy haciendo mal. Siento que me falta algo simple y la documentación para MVC 2 es escasa.
Editar: he añadido el enlace:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
Y he incluido el archivo en mi proyecto, que tenía que descargar desde el de los eslabones de las respuestas. Todavía no funciona en absoluto. ¿Alguna otra idea?
Editar: Estoy utilizando Visual Studio 2008 con MVC 2 RC (no beta) y estoy en busca de cualquier ejemplos descargables o publicados de validación en el cliente que trabajan con la versión RC.
'<% ViewContext.FormContext.ClientValidationFunction =" EnableClientValidation "; %> 'ya no funciona en el RC. Ahora es una llamada a función, ver: 'Html.EnableClientValidation();' – Kelsey