我试图在视图中使用Html.RouteLink来生成指向另一个页面上的命名锚点的链接。 RouteLink有几个定义,包括片段选项,但我试图找出是否有其他方法。使用ASP.Net MVC生成包含片段的链接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应该能够处理更优雅。
不得不定义协议和主机名只是因为我可以追加一个片段似乎很愚蠢。我希望有更好的办法。 – Tivac 2010-02-19 22:07:21