我正在使用jQuery验证创建基于jQuery Mobile的ASP.NET MVC 5应用程序。 Ealier验证工作正常,但它突然停止工作。我无法找到原因。
以下是正在使用的代码示例:
型号:
[DisplayName("Select file(s) to upload")]
[Required(ErrorMessage = "Select atleast one file")]
public HttpPostedFileBase File { get; set; }
[Required]
[StringLength(250, MinimumLength = 3)]
public string Comments { get; set; }
查看:
<div class="form-group">
@Html.LabelFor(model => model.File, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextBoxFor(model => model.File, new { type = "file"})
@Html.ValidationMessageFor(model => model.File)
</div>
</div>
<br />
<div class="form-group">
@Html.LabelFor(model => model.Comments, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.TextAreaFor(model => model.Comments)
@Html.ValidationMessageFor(model => model.Comments)
</div>
</div>
生成的HTML中的jQuery文件
<script src="/Scripts/jquery-1.8.2.js"></script>
<script src="/Scripts/jquery.mobile-1.2.0.js"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="/Scripts/jquery.validate.js"></script>
<script src="/Scripts/jquery.validate.unobtrusive.js"></script>
每当我提交表单时,它总是转到控制器而不是执行客户端验证并显示错误消息。 为什么呢?