Frage

Wie gehe ich über Einhaken nur meine Validierung mit jquery up? Ich will nicht Microsoft Ajax verwenden. Ich sah auf diesem Blog genau das, was ich will, aber es scheint, dass die Datei MicrosoftMvcJqueryValidator.js veraltet ist oder abgebrochen wird.

Gibt es einen offiziellen Weg, dies jetzt zu tun? Möglicherweise mit asp.net mvc 3.

War es hilfreich?

Lösung

Alles was Sie brauchen, dies zu erreichen ist bereits mit dem ASP.NET MVC 3.0 Beta 1 Vorlage enthalten.

Modell:

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

Ausblick:

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

Wenn Sie die gleiche Sache mit ASP.NET MVC 2.0 tun möchten, müssen Sie den Quellcode von ASP.NET MVC Futures und Extrakt MicrosoftMvcJQueryValidation.js aus dem Paket in Ihrer Website enthält.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top