2013-04-02 9 views
5

Ich habe HtmlHelper Erweiterung Methode, die eine Vorlage Parameter des Typs T akzeptieren kann. Als nächstes, innerhalb der Methode möchte ich Editoren für einige Felder im Objekt mit speziellen Attribut markiert. Das Problem ist, dass ich diese Methode zum Beispiel nenne von Htmlhelper < TModel>, aber innerhalb der Methode i benötigen Instanz von Htmlhelper < T> seine Editor Methode zu verwenden. Ich habe versucht, die Standardinstanz wie folgt zu erstellen:create htmlhelper Instanz eines anderen Typs

aber natürlich funktioniert es nicht.
Also, wie könnte ich korrekte Instanz erstellen?

+0

„Es funktioniert nicht“ sagt uns nichts sagen. Bitte erklären Sie die tatsächlichen Ergebnisse und teilen Sie uns das Ergebnis mit, das Sie erwarten. Bitte geben Sie auch etwas mehr Code an, um zu demonstrieren, was Sie zu tun versuchen. –

Antwort

0

Ich glaube nicht, dass Sie es erneut instanziieren müssen.

haben Sie so etwas wie dies versuchen:

public static IHtmlString MyExtensionMethod<T>(this HtmlHelper html, T model) where T : IMyModel 
{ 
    //your logic that returns a new HtmlString with html.TextBox for example 
} 
Verwandte Themen