【发布时间】:2012-06-10 16:24:13
【问题描述】:
我有一个页面,我想在其中包含一个“主页”链接,该链接将我带到我的应用程序的基本 URL。到目前为止,我设法实现这一目标的最简单方法是通过以下 Razor 代码行,但它并不漂亮,我对此也不是非常有信心:
@Html.RouteLink(MyResources.HomeLinkLabel, new { controller = "" })
请注意,如果我不包含 controller = "",那么它生成的超链接会将我带到当前页面,而不是我的基本 URL。
我觉得我遗漏了一些明显的东西......这样做的正确方法是什么?
【问题讨论】:
-
空控制器起作用的原因是因为 RouteLink 使用指定的路由,默认值通常是 HomeController.Index 方法,这就是它起作用的原因。只要您没有另一个优先的路由,您就可以确信它会返回正确的 url(这意味着任何未在 url 中指定特定控制器/home 的东西无论如何都会去那里)
标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-routing