Ho un progetto ASP.NET MVC3 e sto scrivendo alcuni metodi di estensione che restituiscono HTML ma ho bisogno di UrlHelper per renderli. Per fare ciò sto estendendo UrlHelper ma non mi piace la semantica perché UrlHelper dovrebbe funzionare con URL e HtmlHelper con HTML. Mi piacerebbe estendere HtmlHelper con questi metodi invece di UrlHelper.Come chiamare UrlHelper durante la scrittura dell'estensione per HtmlHelper
Il mio problema è che non ora come accedere a UrlHelper dal metodo di estensione di HtmlHelper, è possibile? O devo attenermi alle estensioni UrlHelper.
So che posso inviare Url helper come argomento ma non mi piace molto questa soluzione.
Seguendo codice è esempio di metodo di estensione sto parlando:
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));
}
Grazie
possibile duplicato del [Genera URL Helper HTML] (http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn