Asp.Net MVC5中的jQuery Mobile验证

时间:2014-08-18 07:10:20

标签: asp.net html5 jquery-mobile

我正在使用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>

每当我提交表单时,它总是转到控制器而不是执行客户端验证并显示错误消息。 为什么呢?

0 个答案:

没有答案