我知道以前有人问过这个问题,但我真的在为 MVC 中的路由配置概念苦苦挣扎——特别是从 URL 中删除控制器名称和/或操作名称。
在我的网页上,我有一个名为“Sidebar”的局部视图,它使用自己的控制器(SidebarController)。
在侧边栏的局部视图中,我有以下 ActionLink:
@Html.ActionLink("December-2012", "Archive", new { id = "December-2012" })
建立链接后,URL 读取为
http://localhost/Sidebar/Archive/December-2012
我的问题是 URL 中出现了“侧边栏”部分——这个控制器在技术上不用于任何导航;它仅用于构建局部视图。相反,我希望 URL 读取:
http://localhost/Archive/December-2012
我尝试在 ActionLink 上指定控制器,但这只会导致
http://localhost/Archive/Archive/December-2012
有人可以解释一下(用简单的术语)我如何配置路由,以便当 /Archive 放在 URL 的末尾时,它知道使用(比如说)Index(id) 操作调用 ArchiveController?
在此先感谢您,并为提出之前已涵盖的问题而道歉-正如我所说,我真的在为路线图的整个概念而苦苦挣扎。