私はASP.NET MVC3プロジェクトを持っていますが、HTMLを返す拡張メソッドをいくつか書いていますが、それらをレンダリングするにはUrlHelperが必要です。これを行うには、UrlHelperを拡張していますが、UrlHelperはHTMLでHTMLとHtmlHelperを処理する必要があるため、セマンティクスが嫌いです。私はUrlHelperの代わりにこのメソッドでHtmlHelperを拡張したいと思います。HtmlHelperの拡張機能を書くときにUrlHelperを呼び出す方法
私の問題は、今私はどのようにHtmlHelperの拡張メソッドからUrlHelperにアクセスするのか、それは可能ですか?または、私はUrlHelper拡張機能に固執する必要があります。
私はUrlヘルパーを引数として送信できることは知っていますが、私はこの解決策を非常に気に入らないのです。次のコード
は私が話しています拡張メソッドのサンプルです:
public static HtmlString AnchorLink(this UrlHelper url, string text, string action, string anchor) {
return new HtmlString(string.Format("<a href=\"{0}#{2}\">{1}</a>", url.Action(action), text, anchor));
}
おかげ
が重複する可能性をインスタンス化できHTMLヘルパー](http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn