我正在尝试在视图中使用 Html.RouteLink 来生成指向另一个页面上命名锚点的链接。RouteLink 有一些包含片段选项的定义,但我试图弄清楚是否有另一种方法。
public static string RouteLink(
this HtmlHelper htmlHelper,
string linkText,
string routeName,
string protocol,
string hostName,
string fragment,
Object routeValues,
Object htmlAttributes
)
是显而易见的解决方案,但看起来有点笨拙。我希望能够做类似的事情
Html.RouteLink("Looga", new { Controller = "Cooga", Action = "Aooga", Fragment = "Fooga" })
并获得回报
<a href="/Cooga/Aooga#Fooga">Looga</a>
这是可能的还是我需要指定 URL 的每一小部分以使用内置帮助程序获取片段。我也可以像手动一样
<a href="<%= Url.RouteUrl(new { Controller = "Cooga", Action = "Aooga" }) %>#Fooga>Looga</a>
但似乎 RouteLink 应该能够更优雅地处理。