创建另一种类型的htmlhelper实例
本文关键字:htmlhelper 实例 类型 另一种 创建 | 更新日期: 2023-09-27 18:06:52
我有HtmlHelper扩展方法,它可以接受t类型的一个模板参数。接下来,在方法内,我想返回编辑器的一些字段在对象中标记有特殊属性。问题是,我调用这个方法的实例HtmlHelper<TModel>,但在方法中,我需要HtmlHelper<T>的实例来使用它的Editor方法。我试着这样创建默认实例:
var html = new HtmlHelper<T>(new ViewContext(), new ViewPage());
但是,当然,它不起作用。
那么,我怎样才能创建正确的实例呢?
我认为你不需要重新实例。
你试过这样做吗?
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
}