在DotNet核心中使用Unobtrusive.Ajax的表单中的多个提交按钮

时间:2019-12-04 06:48:44

标签: asp.net-mvc .net-core form-submit

我的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”中定义的操作方法'属性。

0 个答案:

没有答案