我有一个MVC5页面,在文本框中显示客户的信息,然后您可以更新一些数据并按下更新按钮。它将更新信息,但在按下更新按钮后没有显示新值,您必须离开页面并返回以查看新值。
答案 0 :(得分:2)
UpdateCustomer
和(推测)UpdatePassword
不应该返回视图,而是应该将RedirectResponse
返回[HttpGet]
行动的Edit
版本。这称为Post-Redirect-Get模式,是重新显示用户刚刚编辑的同一页面的首选方式。通过使用发布的相同模型返回视图,您只需向用户显示他们最初输入的内容。如果用户尝试刷新浏览器,您还可以使自己处于多回发状态。
你似乎也在与框架作斗争。如果您在页面上有两个执行两个不同操作的按钮,则应该有两个表单,每个表单都会POST到不同的控制器操作。