我在 mvc 4 中有表单,不会在客户端进行验证。
验证仅发生在服务器端。
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.Phone)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Phone)
@Html.ValidationMessageFor(model => model.Phone)
</div>
<p>
<input type="submit" value="Send" />
</p>
}
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
捆绑代码是:
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
我还检查了 web.config 设置:
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
我使用的模型是:
public class ContactUs
{
[Required]
public string Name { get; set; }
[Required]
public string Phone { get; set; }
}
该页面位于 _Layout 文件中。脚本版本:jquery 2.0.3s 和 jQuery Validation Plugin 1.11.1
所有脚本都在工作并且存在于页面的源代码中。
可能是什么问题?