我有一个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