2011-05-22 45 views
0

我有一个映射到一个ViewModel的形式的图。我在表单中有2个提交按钮。当窗体使用按钮的1提交,有的在表单中的字段都将是空 - 是可以避免验证表单时使用此按钮1提交的空字段? (使用其他的按钮,我想保持平时的验证规则)。强制不同验证规则具有不同的提交按钮

可惜我不能独立,我希望是空成一个单独的视图模型的领域,因为这两个车型将有一个总是需要填充一个共同的领域。

对此的任何想法?任何帮助将非常感激。

非常感谢。 詹姆斯

回答

0

这是可能的,但

  • 您将无法使用客户端验证
  • 您将无法使用数据标注属性,如要求等,你可能需要自己验证(或作为选项,您可以标记属性只有在两种情况下需要和验证手动等性能)

您需要为您的提交

0的名称属性设置不同的值
<input type="submit" name="first-submit" value="First action" /> 
<input type="submit" name="second-submit" value="Second action" /> 

然后你可以在你的action方法中声明FormCollection类型的参数。取决于哪个按钮被按下,它将包含一键提交或第二提交键上。现在你可以改变你的验证逻辑取决于这个。