我在MVC 4形式不以客戶端驗證。jQuery的不顯眼的驗證不工作
驗證也只是在服務器端發生。
@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的 驗證插件1.11.1
所有腳本的工作,存在於網頁的源代碼。
可能是什麼問題?
向我們展示你的模型嗎?你有把註釋放在你的模型屬性上嗎? –
感謝您的回覆。帶有註釋的模型添加到問題 – David
您有jquery.unobtrusive和jquery.validate,您是否包含基本jquery庫? –