MVC验证与jQuery手风琴(MVC Validation with JQuery Accordi

2019-10-19 02:47发布

我是比较新的ASP.NET MVC,但我真的被验证功能印象深刻。 我有我已经分裂成使用JQuery UI的手风琴巨人形式。 这种形式是一个模型的一个非常基本的支架和模型具有类似下面来验证每个所需域代码:

    [Required(ErrorMessage="Please Enter a Valid Product")]
    [DisplayFormat(ConvertEmptyStringToNull= false)]
    [StringLength(160, MinimumLength=2,ErrorMessage="Product Must Be At Least 2 Characters")]

然后简单地查看具有:

            <div class="editor-label">
                @Html.LabelFor(model => model.Product)
            </div>
            <div class="editor-field">
                @Html.EditorFor(model => model.Product)
                @Html.ValidationMessageFor(model => model.Product)
            </div>

如果该字段的手风琴正在查看的伟大工程。 如果你离开领域的空白,消息显示出来,一切都会按计划进行。 问题是,当我切换到手风琴不同的标签,所需要的领域是不可见的,我可以提交表单就好了,多到我的服务器的不舍。 如果我填写领域,如预期当然它传递。 有没有办法来解决这个问题?

Answer 1:

原来,答案是把下列观点:

$('#Form').validate().settings.ignore = []

问题是,隐藏字段不使用jQuery验证(这是MVC使用),另一次的手风琴折叠它们是隐藏的检查。 这告诉他们不要忽略它们。



文章来源: MVC Validation with JQuery Accordion