2013-04-02 20 views
5

Mam HtmlHelper metoda rozszerzenia, która może przyjąć jeden parametr szablonu typu T. Następnie wewnątrz metody chcę zwrócić edytory dla niektórych pól w obiekcie oznaczonym specjalnym atrybutem. Problemem jest to, że wywołanie tej metody dla instancji HtmlHelper < tModel>, ale wewnątrz metody muszę instancję HtmlHelper < T> wykorzystać swoje Edytor metody. Próbowałem utworzyć domyślne wystąpienie takie jak to:create instancja htmlhelper innego typu

var html = new HtmlHelper<T>(new ViewContext(), new ViewPage()); 

, ale oczywiście to nie działa.
Jak mogę utworzyć poprawną instancję?

+0

„To nie działa” nie mówi nam niczego. Wyjaśnij wyniki _actual_, które uzyskasz i powiedz nam, czego oczekujesz. Podaj także trochę kodu, aby pokazać, co próbujesz zrobić. –

Odpowiedz

0

Nie sądzę, że trzeba ponownie wprowadzić instancję.

Próbowałeś coś takiego:

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 
} 
Powiązane problemy