将根视图重定向到不在Root中的其他文件夹(区域文件夹)中的视图

时间:2014-01-09 21:01:34

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

我正在尝试重定向位于

下的登录/注册页面
  

〜查看/主页/ Index.chtml

代码检查用户是否已登录,如果是,则重定向到另一页

  

〜地区/饲料/查看/饲料/ Feed.cshtml

这是我到目前为止所拥有的:

public ActionResult Index()
        {
            if (Helpers.UserInfoHelper.IsLoggedIn())
            {
                PersistData(Page.Feed);
                return View("../Areas/Feed/Views/Feed/Feed.chtml",  Helpers.UserInfoHelper.GetCachedUserInfo().UserName);
            }
            else
                return View("../Home/Index");
        }

我一直在摆弄这些路径,但无法弄明白这一点。有什么建议?这是一个好方法吗?

3 个答案:

答案 0 :(得分:0)

使用

return RedirectToAction("Action", "Controller", new { area = "areaName" });

如果您尝试转到区域

的根通行证

答案 1 :(得分:0)

例如,您还可以使用多个"../""../../../Areas/Feed/Views/Feed/Feed.chtml"

答案 2 :(得分:0)

您不需要在路径中包含Area文件夹或View文件夹。请记住,路由引擎会将其路由到/ AreaName / Controller / ActionName

您无需告诉它您需要特定的.cshtml文件