在MVC5中更新后刷新包含新数据的页面

时间:2015-04-06 18:22:18

标签: c# asp.net-mvc asp.net-mvc-5

我有一个MVC5页面,在文本框中显示客户的信息,然后您可以更新一些数据并按下更新按钮。它将更新信息,但在按下更新按钮后没有显示新值,您必须离开页面并返回以查看新值。

1 个答案:

答案 0 :(得分:2)

UpdateCustomer和(推测)UpdatePassword不应该返回视图,而是应该将RedirectResponse返回[HttpGet]行动的Edit版本。这称为Post-Redirect-Get模式,是重新显示用户刚刚编辑的同一页面的首选方式。通过使用发布的相同模型返回视图,您只需向用户显示他们最初输入的内容。如果用户尝试刷新浏览器,您还可以使自己处于多回发状态。

你似乎也在与框架作斗争。如果您在页面上有两个执行两个不同操作的按钮,则应该有两个表单,每个表单都会POST到不同的控制器操作。