2

我有一个 MVC3 应用程序,它有一个管理部分,该部分通过一个链接从不位于管理区域内的所有页面的 _layout 重定向。在 FF、IE 或 Chrome 中单击链接时,页面会发出多个请求,然后返回“问题加载页面”错误。

我已经多次查看代码以查看是否有任何可能导致此问题的原因,但在应用程序发布到 Web 服务器之前一切正常。项目调试没有问题导航到管理区域。我觉得这个问题很可能是服务器兼容性问题,因为服务器正在运行 IIS6。

我们已经尝试在服务器上实现“通配符映射”,但这并没有帮助。

为了清楚起见,该项目确实在服务器上运行和路由,直到尝试导航到“管理”区域。除了 MVC3 默认值之外,管理区域是唯一的“区域”。下面是动作的样子:

        public ActionResult Login()
    {
        if (Session["IsAdmin"] != null)
        {
            if ((bool)Session["IsAdmin"])
                return RedirectToAction("Index", "Handbook");
            else return View();
        }
        else return View();
    }

这是actionLink:

@Html.ActionLink("Admin", "Login", "Admin", new { Area = "Admin" }, null })

任何帮助是极大的赞赏。

4

1 回答 1

1

尝试以下

@Html.ActionLink("Admin", "Login", "Admin", new { Area = "Admin" }, new {} })

当你在管理区域时,如果你想链接到管理区域之外的东西,你可以尝试

@Html.ActionLink("Handbook", "Index", new { area = "", controller = "Handbook" })

或在控制器内

return RedirectToAction("Index", "Handbook", new { area = "" });
于 2013-05-31T02:05:32.503 回答