Pergunta

Como faço para conectar minha validação apenas com jQuery? Não quero usar o Microsoft Ajax. Eu vi este blog exatamente o que eu quero, mas parece que o arquivo MicrosoftMvcJqueryValidator.js é descontinuado ou cancelado.

Existe uma maneira oficial de fazer isso agora? Possivelmente usando asp.net MVC 3.

Foi útil?

Solução

Tudo o que você precisa para conseguir isso já está incluído no modelo ASP.NET MVC 3.0 Beta 1.

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);
    }
}

Visão:

<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" />
<% } %>

Se você quiser fazer a mesma coisa com asp.net MVC 2.0, você precisará baixar o código -fonte de ASP.NET MVC FUTURES e extrair MicrosoftMvcJQueryValidation.js Do pacote para incluir em seu site.

Outras dicas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top