我在使用MVC 4客户端验证时遇到问题。表单未在客户端上验证。相反,它直接在服务器上验证。
修改
型号:
public class CreateContactFormModel
{
[Required]
[Display(Name="Vorname")]
public string FirstName { get; set; }
[Required]
[Display(Name="Nachname")]
public string LastName { get; set; }
// Some more properties
}
正确加载脚本
的Web.config
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
我要验证的输入字段
<input type="text" value="" name="FirstName" id="FirstName" data-val-required="Das Feld "Vorname" ist erforderlich." data-val="true" class="form-control">
JS包含
<script src="/Scripts/jquery-1.11.1.js"></script>
<script src="/Scripts/jquery.validate.js">
<script src="/Scripts/jquery.validate.unobtrusive.js">
表格代码
@{
using (Html.BeginForm("CreateContact",
"Contacts",
FormMethod.Post,
new { id="#contactCreateForm",
@class = "form-horizontal" })){
.... Form goes here
}
我错过了什么?