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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top