MVC 表单验证,无需表单提交

iGa*_*nja 5 javascript validation asp.net-mvc jquery razor

我有一个标准表单,由具有标准 [必需] 验证的 MVC 模型填充。我想通过 AJAX“提交”此表单数据,而不是通过提交,并且我想利用内置的 MVC/razor 验证功能。我不知道如何在不触发表单提交事件的情况下触发客户端验证。

这是我的剃刀标记:

@using (Html.BeginForm()) {
     <span class="label">Team Name:</span>&nbsp;@Html.TextBoxFor(m => m.Name})
     @Html.ValidationMessageFor(m => m.Name)
Run Code Online (Sandbox Code Playgroud)

这是我的模型:

public class Team
{
    [Required(ErrorMessage = "Required")]
    public string Name { get; set; }
Run Code Online (Sandbox Code Playgroud)

看起来这应该是一件很容易做到的事情。提交时效果很好。我只需要知道如何手动调用验证方法。

Gua*_*nxi 5

默认情况下启用此功能,但它尚未发挥作用,因为您可能没有添加指向所需 JavaScript 库的链接。

<script src="~/Scripts/jquery-1.7.1.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
Run Code Online (Sandbox Code Playgroud)