1

我正在学习 MVC 和 ASP.NET。我有一个表,其中最后一列包含每一行的编辑按钮。这很好用,我喜欢按钮与链接的外观和感觉,但是当它打开页面时,会在控制器中调用 HttpPost 操作。我理解为什么会发生这种情况,它是一个提交按钮,并且它的行为就像正在提交该页面。如何修改它,以便我有一个重定向到该页面的 HttpGet 的按钮?(在剃刀中......)

@using (Html.BeginForm("Update", "Purchase"))
{
    @Html.HiddenFor(x => x.Id)
    <input type="submit" value="Update" />
}
4

2 回答 2

1

添加FormMethod.GetBeginForm()参数。

于 2012-10-05T13:57:57.977 回答
1

您可能需要Post-Redirect-Get,因为您需要保存发布的数据。

在 post 操作中,您将重定向到 GET 操作(可能是具有更新信息的同一页面)。这样,后续刷新 (F5) 将不会重新提交 POST。这是一个很好的模式。

于 2012-10-05T13:59:32.377 回答