質問

リンクを作成しようとしています url.action, 、aで終わります #なにか;これを適切に行うためにルート値に何かがあると思いますが、Googleで見つけることができませんでした。

これまでのところ、私は試しました Url.Action("action", "controller", new {id="something", Area="area"}). 。結果のリンクは期待/アクション/コントローラー/エリアですが、最終的には#somethingをタックすることはできません。

urlでも、私はおそらく言って逃げることができました <a href="<%= Url.Action(..) %>#something"> しかし、それは私を特にいいとは思わない。より良い解決策を探しています。

役に立ちましたか?

解決

の過負荷はありません Url.Action() あなたのためにこれを行う方法。エーテルあなたはあなたが提案する方法でそれをしなければなりません(電話後にそれを追加するだけで Url.Action())または独自の拡張機能を作成します。

あなたの拡張方法は次のように見えることがあります:

public static MvcHtmlString Action(this UrlHelper urlHelper, string action, string controller, string hash)
{
    return string.Format("{0}#{1}", urlHelper.Action(action, controller), hash);
}

他のヒント

linkextensions.actionlinkメソッドのいずれかを使用する必要があります。ドキュメントはこちらにあります:http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top