【发布时间】:2015-04-09 14:12:28
【问题描述】:
我有一个 MVC 应用程序如下:
Application
Controllers
HomeController
ActionResult Index();
Areas
IT
Controllers
ITHomeController
ActionResult Index();
我已设置链接以在主应用程序和 IT 区域之间正常工作。
在 URL 中,指向 IT 区域的链接显示为 http://localhost/IT/ITHome。 链接代码为:
@Html.ActionLink("IT Page","Index","ITHome", new { area = "IT" }, null)
我的网址怎么可能只是http://localhost/IT 我敢肯定这很简单。
谢谢!
【问题讨论】:
-
您需要更改已注册的路由映射,例如如果区域与
IT匹配,则添加一条以ITHOME作为默认控制器的新路由。你能显示你的 RouteConfig.cs 吗? -
你应该调用控制器
Home而不是ITHome -
@jumpingcode 它应该在家的原因是什么?改变它的想法是,当我打开多个标签时,我知道我会点击哪个家庭控制器。
-
您已经定义了一个区域
IT,这意味着所有路线都将以/it/开头。然后定义了一个名为ITHome的控制器,默认情况下,它将路由/it/ithome/。
标签: c# asp.net-mvc razor html-helper asp.net-mvc-areas