对postback的dropdownlist禁用不显眼的验证

时间:2012-08-18 18:49:07

标签: asp.net-mvc postback html.dropdownlistfor

我有一个View,所有字段数据都取决于我的DropDownListFor所选项目。但问题是当我更改DropDownListFor索引时我只需要使用新数据刷新我的视图,但不显眼的验证会向我发送所有消息,例如“需要x字段”

这是我的DropDownListFor

<%: Html.DropDownListFor(m => m.Perfil_ID, new SelectList(Model.Roles, "Perfil_ID", "Nombre"), new
            {
                id = "myddl",
                onchange = "submit(); "

            })%>

有没有办法让DropDownListFor回发没有不引人注目的验证?请注意,当我直接单击提交按钮时,我需要进行不显眼的验证。

希望你能帮助我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我相信您可以通过设置

来阻止运行验证
$("form").validate().cancelSubmit = true; 

尽管有这个名字,但这不会阻止提交的发生。查看jquery验证代码,它似乎只是阻止调用validator.form(),这是验证传递。

请注意,jquery-validation之后会将值设置为false - 它只会停止一次提交的验证(如果由于某种原因最终停止提交)。