【发布时间】:2012-11-17 01:18:47
【问题描述】:
我知道以前有人问过这个问题,但我真的在为 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?
在此先感谢,并为提出之前讨论过的问题表示歉意 - 正如我所说,我真的在为路线图的整个概念而苦苦挣扎。
【问题讨论】:
标签: asp.net-mvc