我有 HtmlHelper 扩展方法,它可以接受一个类型为T的模板参数。接下来,在内部方法中,我想返回标有特殊属性的对象中某些字段的编辑器。问题是我将此方法称为 HtmlHelper < TModel >,但在方法中我需要 HtmlHelper <的实例。 Ť>使用其编辑器方法。我试图像这样创建默认实例:
var html = new HtmlHelper<T>(new ViewContext(), new ViewPage());
但是,当然,它不起作用 那么,我怎样才能创建正确的实例?
答案 0 :(得分: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
}