0

如何仅使用 jquery 连接我的验证?我不想使用 Microsoft ajax。我在这个博客上看到了我想要的东西,但似乎该文件MicrosoftMvcJqueryValidator.js已被弃用或取消。

现在有官方方法可以做到这一点吗?可能使用 asp.net mvc 3。

4

2 回答 2

1

ASP.NET MVC 3.0 Beta 1 模板中已经包含了实现这一目标所需的一切。

模型:

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

控制器:

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

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

看法:

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

如果您想用 ASP.NET MVC 2.0 做同样的事情,您需要下载ASP.NET MVC Futures的源代码并从包中提取MicrosoftMvcJQueryValidation.js以包含在您的站点中。

于 2010-10-24T08:17:22.797 回答
0

你可以使用这个插件:http ://bassistance.de/jquery-plugins/jquery-plugin-validation/

于 2010-10-24T07:36:00.320 回答