我有 HtmlHelper 扩展方法,它可以接受一个 T 类型的模板参数。接下来,在方法内部,我想为标有特殊属性的对象中的某些字段返回编辑器。问题是我调用这个方法作为 HtmlHelper 的实例,但在方法内部我需要 HtmlHelper 的实例来使用它的 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
}
关于c# - 创建另一种类型的 htmlhelper 实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15757354/