为什么RedirectToAction和Index方法在同一区域中搜索root中的视图?

时间:2011-09-13 10:02:47

标签: asp.net-mvc asp.net-mvc-areas

我在RedirectToAction("Index")区域内的控制器中使用Admin时遇到问题。

当重定向发生时,它会在控制器上的Index方法中遇到断点,因此我知道重定向正在运行。但是,它找不到视图。

    public ActionResult Index(int? Id)
    {
        var model = _leadOriginService.GetEditorModel(Id);
        return View(model);
    }

该异常显示了它尝试在根目录中而不是在该区域中解析的视图列表。它似乎已经失去了它所在地区的背景。

为什么这不起作用的任何想法?

1 个答案:

答案 0 :(得分:0)

我认为你需要以另一种方式调用RedirectToAction,因为MVC可能无法从你调用它的方式推断出Area,所以你需要指定它..

尝试

RedirectToAction("Index", "yourController", new {Area="Admin"})

或者

RedirectToAction("Index", new {Area="Admin"})