我有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