ASP.NET MVC 2 Validação do lado do cliente jQuery puro
-
25-09-2019 - |
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.
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
Você pode usar este plugin: http://bassistance.de/jquery-plugins/jquery-plugin-validation/