ASP.NET MVC 2 jquery pure validation côté client
-
25-09-2019 - |
Question
Comment puis-je faire pour brancher ma validation avec jquery seulement? Je ne veux pas utiliser Microsoft ajax. J'ai vu sur ce blog exactement ce que je veux, mais il semble que le fichier MicrosoftMvcJqueryValidator.js
est dépréciée ou annulé.
Y at-il un moyen officiel de le faire maintenant? Peut-être en utilisant asp.net mvc 3.
La solution
Tout ce que vous avez besoin pour atteindre cet objectif est déjà inclus dans le ASP.NET MVC 3.0 Beta 1 modèle.
Modèle:
public class MyViewModel
{
[Required]
public string Value { get; set; }
}
Contrôleur:
public class HomeController : Controller
{
public ActionResult Index()
{
return View(new MyViewModel());
}
[HttpPost]
public ActionResult Index(MyViewModel model)
{
return View(model);
}
}
Voir:
<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 vous voulez faire la même chose avec ASP.NET MVC 2.0, vous devez télécharger le code source de ASP.NET MVC Futures et extraire MicrosoftMvcJQueryValidation.js
du package à inclure dans votre site.
Autres conseils
Vous pouvez utiliser ce plugin: http://bassistance.de/jquery-plugins / jquery-plugin-validation /