2012-10-05 54 views
1

我正在學習MVC和ASP.NET。我有一個表格,其中最後一列包含每行的編輯按鈕。這工作正常,我喜歡按鈕和鏈接的外觀和感覺,但是當它打開頁面時,HttpPost操作在控制器中調用。我明白爲什麼會發生這種情況,它是一個提交按鈕,它的行爲就像正在提交的頁面一樣。我如何修改這個,以便我有一個重定向到該頁面的HttpGet的按鈕? (在剃刀...)如何創建一個按鈕,將頁面調用爲HttpGet

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

回答

1

添加FormMethod.GetBeginForm()參數。

1

您可能想要一個Post-Redirect-Get,因爲您希望保存已發佈的數據。

在post操作中,您將重定向到GET操作(可能是具有更新信息的相同頁面)。這樣,後續刷新(F5)將不會重新提交POST。這是一個很好的使用模式。

相關問題