ASP.NET MVC validación del lado del cliente 2 jQuery pura
-
25-09-2019 - |
Pregunta
¿Cómo hago para conectar mi validación sólo con jQuery? No quiero utilizar Microsoft Ajax. Vi en este blog exactamente lo que quiero, pero parece que el MicrosoftMvcJqueryValidator.js
archivo está en desuso o se cancela.
¿Hay una manera oficial a hacer esto ahora? Posiblemente usando asp.net mvc 3.
Solución
Todo lo que necesita para lograr esto ya está incluido con el ASP.NET MVC 3.0 Beta 1 plantilla.
Modelo:
public class MyViewModel
{
[Required]
public string Value { get; set; }
}
controlador:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
Ver:
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery-1.4.1.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery.validate.js") %>"></script>
<script type="text/javascript" src="<%: Url.Content("~/scripts/jquery.validate.unobtrusive.js") %>"></script>
<% Html.EnableClientValidation(); %>
<% using (Html.BeginForm()) { %>
<%: Html.TextBoxFor(x => x.Value) %>
<%: Html.ValidationMessageFor(x => x.Value) %>
<input type="submit" value="OK" />
<% } %>
Si usted quiere hacer lo mismo con ASP.NET MVC 2.0 se tendrá que descargar el código fuente de ASP.NET MVC Futuros y extraer MicrosoftMvcJQueryValidation.js
del paquete que incluya en su sitio.
Otros consejos
Puede utilizar este plugin: http://bassistance.de/jquery-plugins / jquery-plugin-validación /