在同一个ASP.NET MVC表单中使用2个按钮

Yea*_*Stu 3 html asp.net-mvc

通常,是否可以在同一表单中有两个不同的按钮,这些按钮发布到ASP.NET MVC中的不同控制器操作?

我本质上试图以相同的形式有两个输入(type ="button")标签,但我希望它们执行不同的控制器动作.我想在一些情况下这样做,因为我认为它提供了一个良好的美学,能够点击按钮而不是超链接.有没有办法做到这一点,还是应该以不同的方式设计?

tva*_*son 9

没有使用Javascript真的不可能.使用Javascript,您只需定义调用正确操作的不同点击处理程序.

 $(function() {
      $('#button1').click( function() {
          $(form).attr( 'action', '<% Url.Action( "action1" ) %>' )
                 .submit();
          return false; // prevent default submission
      });
      $('#button2').click( function() {
           $(form).attr( 'action', '<% Url.Action( "action2" ) %>' )
                 .submit();
          return false; // prevent default submission
      });
}); 
Run Code Online (Sandbox Code Playgroud)