创建另一种类型的htmlhelper实例

时间:2013-04-02 06:13:45

标签: c# asp.net-mvc extension-methods html-helper

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

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

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

1 个答案:

答案 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
}