自动提交编辑 returns 到编辑页面?

Submit Edit automatically returns to the Edit page?

我正在编写我的管理员可以 deleteedit 用户帐户的代码。我能够根据 Id Account 获取该帐户,但是当我单击提交时 edit 我的页面自动 returns 到 Edit 页面。代码和图片如下:

查看

   @model Megatron.Models.ApplicationUser

@{
    ViewData["Title"] = "Edit Account";
}

<h1>Edit Account</h1>


<hr />
@Html.HiddenFor(u => u.Id)
<div class="row">
    <div class="col-md-4">
        <form asp-action="EditAcount">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="FullName" class="control-label"></label>
                <input asp-for="FullName" class="form-control" />
                <span asp-validation-for="FullName" class="text-danger"></span>
            </div>
            @*<div class="form-group">
                <label asp-for="Email" class="control-label"></label>
                <input asp-for="Email" class="form-control" />
                <span asp-validation-for="Email" class="text-danger"></span>
            </div>*@
            @*<div class="form-group">
                <label asp-for="PhoneNumber" class="control-label"></label>
                <input asp-for="PhoneNumber" class="form-control" />
                <span asp-validation-for="PhoneNumber" class="text-danger"></span>
            </div>*@
            <div class="form-group row">
                <div class="col-md-5 offset-md-2">
                    <button type="submit" class="btn btn-primary form-control">Edit</button>
                </div>
            </div>
        </form>
    </div>
</div>

<div>
    <a asp-action="Index">Back to List</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

我认为您的表单 asp-action 字段中有错字。

应该是:

@Html.HiddenFor(u => u.Id)
<div class="row">
    <div class="col-md-4">
        <form asp-action="EditAccount">
        ...

现在,当您单击 Edit 按钮时,它应该正确地转到正确的 HttpPost EditAccount 方法。