【发布时间】:2014-02-12 22:44:46
【问题描述】:
我有一个带有两个提交按钮的页面; SaveAndContinue 和 SaveAndExit。除了 CSS 类和控制器动作之外,它们完全相同。
第一个,SaveAndContinue 将正确验证客户端,如果 ModelState.IsValid 为 false,它不会发布到控制器。而第二个将完全跳过客户端验证并在 ModelState.IsValid 为 false 的情况下发布到控制器。
我正在使用标准数据注释验证,没有其他特别之处。没有花哨的 jQuery/AJAX 函数。
任何人有什么建议为什么一个可以工作而另一个不行?
我正在使用 MVC 3、jQuery.validate、jQuery.validate.unobtrusive。
提前致谢。
【问题讨论】:
-
两个按钮都是提交类型吗?
-
究竟是什么不起作用?你希望发生什么?
-
是的,两个按钮都是提交的,除了 CSS 类和控制器操作之外,它们完全相同。第二个按钮不是在点击控制器之前没有在客户端验证,而第一个按钮是。我想要的是让他们都表现得一样,或者至少理解他们为什么不这样做。
标签: asp.net-mvc asp.net-mvc-3 validation modelstate