ビュー内で 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 がよりエレガントに処理できるはずの何かのようです。