【发布时间】:2015-10-16 12:38:41
【问题描述】:
关于重定向到另一个区域的操作有几个关于 SO 的问题,但没有一个回答我的更具体的问题。
假设我有这样的动作:
public virtual ActionResult ActioName(ViewModel model)
{
return View(model);
}
如果没有模型参数,您将执行以下操作以从另一个区域重定向到此操作:
return RedirectToAction("ActioName", "ControllerName", new { Area = "" });
我尝试以多种方式包括模型和区域,但没有奏效。我需要一种方法来包含区域名称和模型。 谢谢。
编辑:TempData 不是答案,我不想修改目标控制器。
【问题讨论】:
-
@markpsmith 这是一个类似的问题,增加了切换区域的皱纹。既然如此,为副本提供的答案在这里不起作用。
-
你试过
return RedirectToAction("ActioName", "ControllerName", new { Area = "", model = model})吗? -
我很困惑。这些答案并没有完全解决这个问题,它增加了“在另一个领域”,这是以前没有讨论过的。区别很重要,我相信,这可以作为一个新问题而不是重复问题。
-
这不是标记答案的副本,它是 stackoverflow.com/questions/15499036/… 的副本 - @B2K 上面的建议对我有用 -
return RedirectToAction("ActionName", "ControllerName", new { Area = "AreaName", model = model})
标签: asp.net-mvc model-view-controller area redirecttoaction