我有 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/

10-11 01:52