【问题标题】:How to set a Razor Html.BeginForm within another Html.BeginForm如何在另一个 Html.BeginForm 中设置 Razor Html.BeginForm
【发布时间】:2019-11-28 14:12:55
【问题描述】:

说明

我想要两个按钮来编辑和删除身份角色。编辑按钮有效,但如果我想删除站点正在重新加载的角色,但没有任何反应。

不会调用 post 函数。有没有另一种方法可以在另一个帖子表单中拥有一个帖子表单?

代码

<div class="row mb-3">
    <div class="col-12">
        <div class="card">
            <div class="card-body">
                <h4 class="card-title">Rollennamen bearbeiten</h4>
                @using(Html.BeginForm("EditRole", "Administration", FormMethod.Post)) {
                    <div class="form-group row">
                        <label asp-for="EditRole.RoleName" class="col-sm-12 col-md-3"></label>
                        <div class="col-sm-12 col-md-9">
                            <input asp-for="EditRole.Id" type="hidden" value="@roles.Id" />
                            <input asp-for="EditRole.RoleName" class="form-control" value="@roles.Name" />
                            <span asp-validation-for="EditRole.RoleName" class="text-danger"></span>
                        </div>
                    </div>
                    <div class="d-flex flex-row-reverse">
                        <button type="submit" class="btn btn-success">Rolle bearbeiten</button>
                        @using(Html.BeginForm("DeleteRole", "Administration", FormMethod.Post)) {
                            <input name="id" type="hidden" value="@roles.Id" />
                            <button type="submit" class="btn btn-danger mr-2">Rolle löschen</button>
                        }
                    </div>
                }
            </div>
        </div>
    </div>
</div>

【问题讨论】:

标签: forms asp.net-core razor


【解决方案1】:

您可以使用asp-action 之类的形式处理多个提交

@using (Html.BeginForm(FormMethod.Post))
{      
    <div class="d-flex flex-row-reverse">
        <input type="submit" value="Save" class="btn btn-success" asp-controller="Administration" asp-action="EditRole" />
        <input type="submit" value="Delete" class="btn btn-danger" asp-controller="Administration" asp-action="DeleteRole" />

    </div>
 }

【讨论】:

    猜你喜欢
    • 2012-01-11
    • 2019-04-28
    • 2013-07-12
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    相关资源
    最近更新 更多