使用JQuery Accordion进行MVCvalidation

我对ASP.NET MVC相对较新,但对validationfunction印象非常深刻。 我有一个巨大的forms,我已经使用JQuery UI分成手风琴。 此表单是模型的一个非常基本的支架,该模型具有如下代码来validation所需的每个字段:

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

然后视图只是:

  
@Html.LabelFor(model => model.Product)
@Html.EditorFor(model => model.Product) @Html.ValidationMessageFor(model => model.Product)

如果在手风琴中观看该领域,那将非常有用。 如果将该字段留空,则会显示消息,一切都按计划运行。 问题是,当我切换到手风琴中的不同选项卡,并且所需的字段不可见时,我可以提交表单,这让我的服务器感到沮丧。 如果我填写该字段,它会按预期通过。 有办法解决这个问题吗?

原来答案是将以下内容放入视图中:

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

问题是不使用Jqueryvalidation(这是MVC使用的)检查隐藏字段,一旦手风琴折叠它们就被隐藏了。 这告诉他们不要忽视它们。