我有ASP.NET MVC3項目,我正在寫一些擴展方法返回HTML,但我需要UrlHelper來渲染它們。爲此,我擴展了UrlHelper,但我不喜歡語義,因爲UrlHelper應該使用URL和HtmlHelper與HTML一起工作。我想用這種方法而不是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));
}
感謝
的可能重複[URL生成在HTML助手](http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn 2014-05-30 14:03:34