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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top