我在区域外有两个控制器,我的应用程序有几个区域
我的布局页面包含部分视图呈现代码:
@Html.Action(actionName: "LoginBar", controllerName: "Login")
并在RouteConfig中注册
routes.MapRoute(
name: "LoginBar",
url: "loginbar",
defaults: new
{
controller = "Login",
action = "LoginBar"
});
当我在HomeController中浏览页面时:/home
它运行良好
当我尝试浏览区域内的网页时:/contentedit/articles
异常将在@Html.Action
行上抛出:
InvalidOperationException: No route in the route table matches the supplied values.
为什么会抛出此异常以及我需要修改哪些代码?
答案 0 :(得分:0)
在@Html.Action(actionName: "LoginBar", controllerName: "Login")
内,您可以像area
object
这样提供route
:
@Html.Action("LoginBar","Login",new { area = "//your area name//" })