2013-04-02 4 views
5

У меня есть HtmlHelper метод расширения, который может принимать один параметр шаблона типа T. Далее, внутри метода я хочу возвращать редакторы для некоторых полей объекта, помеченного специальным атрибутом. Проблема заключается в том, что я вызвать этот метод, например, из HtmlHelper < TModel>, но внутри метода я нужен экземпляр HtmlHelper < T>, чтобы использовать его Editor метод. Я попытался создать экземпляр по умолчанию следующим образом:создать экземпляр htmlhelper другого типа

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

но, конечно, он не работает.
Итак, как я могу создать правильный экземпляр?

+0

«Это не работает» не говорит нам ничего. Пожалуйста, объясните полученные вами _actual_ результаты и сообщите нам результат, которого вы ожидаете. Кроме того, пожалуйста, предоставьте еще один код, чтобы продемонстрировать, что вы пытаетесь сделать. –

ответ

0

Я не думаю, что вам нужно повторить его.

пытались ли вы что-то вроде этого:

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 
} 
Смежные вопросы