Ich habe ASP.NET MVC3-Projekt und ich schreibe einige Erweiterungsmethoden, die HTML zurückgibt, aber ich brauche UrlHelper für die Wiedergabe von ihnen. Um das zu tun, erweitere ich UrlHelper, aber ich mag die Semantik nicht, weil UrlHelper mit URLs und HtmlHelper mit HTML arbeiten sollte. Ich möchte HtmlHelper mit diesen Methoden anstelle von UrlHelper erweitern.So rufen Sie UrlHelper beim Schreiben von Erweiterung für HtmlHelper
Mein Problem ist, dass ich jetzt nicht wie auf UrlHelper von der Erweiterungsmethode von HtmlHelper zugreifen kann, ist es überhaupt möglich? Oder ich muss bei den Erweiterungen von UrlHelper bleiben.
Ich weiß, dass ich URL-Helfer als Argument senden kann, aber ich mag diese Lösung nicht sehr.
Code Es folgt Stichprobe von Erweiterungsmethode ich spreche:
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));
}
Dank
möglich Duplikat von [URL generieren in HTML-Helfer] (http://stackoverflow.com/questions/1443647/generate-url-in-html-helper) – Marijn