通常,是否可以在同一表单中有两个不同的按钮,这些按钮发布到ASP.NET MVC中的不同控制器操作?
我本质上试图以相同的形式有两个输入(type ="button")标签,但我希望它们执行不同的控制器动作.我想在一些情况下这样做,因为我认为它提供了一个良好的美学,能够点击按钮而不是超链接.有没有办法做到这一点,还是应该以不同的方式设计?
没有使用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)