Domanda

Come faccio a collegare il mio convalida solo con jQuery? Non voglio utilizzare Microsoft Ajax. Ho visto su questo blog esattamente quello che voglio, ma sembra che il file MicrosoftMvcJqueryValidator.js è deprecato o annullata.

C'è un modo ufficiale per farlo ora? Possibilmente usando asp.net MVC 3.

È stato utile?

Soluzione

Tutto il necessario per raggiungere questo obiettivo è già incluso con l'ASP.NET MVC 3.0 Beta 1 modello.

Modello:

public class MyViewModel
{
    [Required]
    public string Value { get; set; }
}

Controller:

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View(new MyViewModel());
    }

    [HttpPost]
    public ActionResult Index(MyViewModel model)
    {
        return View(model);
    }
}

Visualizza:

<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 si vuole fare la stessa cosa con ASP.NET MVC 2.0 sarà necessario scaricare il codice sorgente di ASP.NET MVC Futures ed estrarre MicrosoftMvcJQueryValidation.js dal pacchetto per includere nel vostro sito.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top