試圖學習ASP.net MVC的基礎知識,並不能理解爲什麼我的客戶端驗證不起作用。MVC 4客戶端驗證不起作用
我有這兩個我的web.config文件(1是全球性的1是在views文件夾)
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
我在_layout.cshtmlfile有這個
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js")
@Scripts.Render("~/Scripts/jquery.validate.min.js")
這是我的視圖模型針對IM測試報名時間:
public class RegisterVM
{
[Required(ErrorMessage="Username Required")]
public string username { get; set; }
[RegularExpression(@"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20})")]
[Required(ErrorMessage="Password Required")]
public string password { get; set; }
[Compare("password", ErrorMessage="Passwords do not match")]
public string passwordConfirm { get; set; }
}
這是我的HTML
@using(@Html.BeginForm()){
@Html.LabelFor(model => model.username)
@Html.EditorFor(model => model.username)
@Html.ValidationMessageFor(model => model.username)<br />
@Html.LabelFor(model => model.password)
@Html.PasswordFor(model => model.password)
@Html.ValidationMessageFor(model => model.password)<br />
@Html.LabelFor(model => model.passwordConfirm)
@Html.EditorFor(model => model.passwordConfirm)
@Html.ValidationMessageFor(model => model.passwordConfirm)<br />
<input type="submit" value="Register" />
}
不想發佈在這裏,我讀了幾個關於這裏相關的話題,但似乎無法解決我的問題,當我點擊提交發布/獲取請求。
我不記得確切,但在'_layout.cshtmlfile'正確加載的文件的順序?你是不是錯過了第一個聲明中的js,你是否檢查過在瀏覽器中加載的文件? –
查看源代碼顯示所有文件已加載。 – Larry
您是否嘗試在validate.unobtrusive.min.js之前加載validate.min.js – Adil