我試圖在視圖中使用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