我有一個ASP.NET MVC網站,一個視圖上的窗體。表單回到相同的行爲(顯然是[HttpPost]
屬性和模型的參數)。請注意,這是在做一個傳統的HTTP POST
,而不是一個Ajax POST
。如何在不更改URL的情況下重定向到GET視圖?
POST
操作處理數據,我想向用戶顯示「謝謝」頁面,但使用相同的URL。我可以通過的POST
版動作結束執行以下操作做到這一點...
return View("ThankYou");
然而,這表示還有一直POST
版頁面上的用戶的瀏覽器,這意味着,如果他們打的刷新按鈕,它是POST
的形式。我需要避免這種情況。
有沒有簡單的方法來做到這一點?我想我可以創建一個全新的動作,一個全新的視圖模型,用當前視圖的信息填充視圖模型,然後重定向到該動作,傳遞新的視圖模型,但是對於某些東西來說它似乎有很多工作這感覺應該是簡單的。
您應該瞭解[Post-Direct-Get模式](https://en.wikipedia.org/wiki/Post/Redirect/Get)。 – mason
聽起來像一些js腳本的工作。 – GibralterTop
@GibralterTop謝謝,但不應該在服務器上完成所有這些?我以爲Angular是客戶端的東西 – DreamingOfSleep