Jquery 如何让同一表单的两个按钮传递相同的模型

Jquery 如何让同一表单的两个按钮传递相同的模型,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我正在开发一个ASP.NET MVC4应用程序。我试图做的是允许用户向表中添加行,然后用数据填充行,如果需要,添加另一行,依此类推,直到他想要保存他的工作 使用standartd@Html.BeginForm和操作方法AddRow(MyViewModel模型)我成功地做到了这一点。但是,在相同的形式中,我想添加另一个按钮,比如: <input type="submit" value="Add row" /> <input type="submit" id="save-for

我正在开发一个
ASP.NET MVC4
应用程序。我试图做的是允许用户向表中添加行,然后用数据填充行,如果需要,添加另一行,依此类推,直到他想要保存他的工作

使用standartd
@Html.BeginForm
和操作方法
AddRow(MyViewModel模型)
我成功地做到了这一点。但是,在相同的形式中,我想添加另一个按钮,比如:

 <input type="submit" value="Add row" />
 <input type="submit" id="save-form" value="Save table" />

然而,我对jQuery的了解不足,这使我无法使它完全正常工作。首先-这可以吗?它一般会工作吗?如果是这样的话,我应该将什么作为参数传递给
$(form).attr(…)
,以便在controller
Bar
中的操作
Foo
?它是否会将模型作为另一个没有附加jQuery的按钮提交?

我建议您为这两个按钮添加事件处理程序,并在这些处理程序中设置表单操作。我想这会更清楚:

$(function () {
    $('#addRowBtn').click(function () {
        $(form).attr('action', $(this).attr('rel'));
    });
    $('#saveTableBtn').click(function () {
        $(form).attr('action', $(this).attr('rel'));
    });
});
在视图中,添加其他属性并将所需操作保存在此处:

<input type="submit" id="addRowBtn" rel="@Url.Action("action1")" value="Add row" re />
<input type="submit" id="saveTableBtn" rel="@Url.Action("action2")" value="Save table" />

查看此链接,我在MVC中使用它来处理多个提交按钮,它在MVC4和MVC5项目中仍然有效


然而,您的保存按钮似乎是一个提交按钮,而添加行只是一个普通按钮,不是吗?

我正在尝试,但我也采取了同样的行动。”Url.Action(“action1”)—在
的“action1”
上,我只需要把我的操作的名称写对就行了?
<input type="submit" id="addRowBtn" rel="@Url.Action("action1")" value="Add row" re />
<input type="submit" id="saveTableBtn" rel="@Url.Action("action2")" value="Save table" />