【发布时间】:2015-05-02 04:44:05
【问题描述】:
我有以下类型的 mvc 应用程序区域文件夹结构:
区域 => 文件夹 A => 控制器 => 控制器 A 和控制器 B
我在 AreaRegistration 中使用了以下注册路径:
context.MapRoute(
"default1",
"FolderA/{controller}/{action}/{id}",
new { controller = "ControllerA|ControllerB", action = "Index", id = UrlParameter.Optional }
);
我在共享布局上有两个链接:
@Html.ActionLink("Link 1", "ActionA", "ControllerA", null)
@Html.ActionLink("Link 2", "ActionB", "ControllerB", null)
链接 1 似乎工作正常并按预期重定向。问题在于 Link2,它总是形成以下 url,我得到 404 错误。
http://localhost:29661/FolderA/ControllerA/ActionB?Length=15
默认应用路由路径为:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
似乎它总是在同一个控制器中寻找 ActionB,即使我注册了 2 个不同的路径。谁能帮帮忙。
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-routing