5

我有HtmlHelper扩展方法,它可以接受一个 T 类型的模板参数。接下来,在方法内部,我想为标记有特殊属性的对象中的某些字段返回编辑器。问题是我将此方法称为HtmlHelper < TModel > 的实例,但在方法内部我需要HtmlHelper < T > 的实例才能使用其编辑器方法。我试图创建这样的默认实例:

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

但是,当然,它不起作用。
那么,我怎样才能创建正确的实例?

4

1 回答 1

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
}
于 2013-06-05T18:17:39.623 回答