我的cshtml页面中有多个提交按钮,并且我正在使用Unobtrusive.Ajax。我在cshtml页面中有以下表单。
<div id="items-collection">
<form asp-controller="MyController" data-ajax="true" data-ajax-update="#items-collection"
data-ajax-method="post">
<table class="table table-bordered">
<tbody>
@foreach (var item in Model.Collection)
{
<tr>
<td>
@Html.TextBox("Name")
</td>
<td>
<button formaction="DeleteItem" type="submit" name="submit" class="btn btn-outline-info">Delete</button>
</td>
</tr>
}
</tbody>
<tfoot>
<tr>
<td colspan="5" align="right">
<button formaction="AddItem" type="submit" name="submit" class="btn btn-outline-info">Add New Line</button>
</td>
</tr>
</tfoot>
</table>
</form>
</div>
我正在AddItem操作上的集合中添加新项目,并在DeleteItem操作上从集合中删除项目。
这是局部视图,我有一个控制器名称“ MyController”,并且在此控制器中有两个操作,但是在提交表单时,它被称为视图的默认操作方法,而不是在“ formaction”中定义的操作方法'属性。