【发布时间】:2009-08-21 08:12:00
【问题描述】:
我有一个场景,我在一个视图页面上并调用控制器 A 中的一个操作方法,该方法通过 RedirectToAction 返回调用控制器 B 中的另一个操作,并且此操作返回我已经打开的视图。
我希望刷新页面以反映这两个操作对系统状态所做的更新,但 MVC 似乎决定在我返回同一视图时不需要刷新页面。如何强制刷新?
例子:
//user is on A/index, and submits a form that calls this in contoller B
public ActionResult ActionInControllerB()
{
//do stuff
return RedirectToAction(ActionNames. ActionInControllerA, ControllerNames.A);
}
public ActionResult ActionInControllerA()
{
//do stuff
return View("index");
}
【问题讨论】:
-
你在做什么听起来很合理,是的,结果没有意义。你能把这两种方法的代码粘贴到 2 个不同的控制器中吗?
-
按照您的要求添加了代码。谢谢大卫
-
嗯,是的,怀疑那里没什么奇怪的。看看你对下面我的回答的看法......
-
你怎么称呼这个动作?您可以粘贴请求和响应标头吗? (来自 Fiddler 或 Firebug。)
标签: asp.net asp.net-mvc