在Controller中创建HtmlHelper <t>

时间:2015-12-16 07:27:38

标签: c# asp.net-mvc

我在控制器(see this for the non-generic version)中创建了get_response_time

这是我到目前为止所做的:

HtmlHelper<T>

但是,当返回创建的public static HtmlHelper<TData> CreatePseudoHelper<TData>(this Controller Source, TData Model) { Source.ViewData.Model = Model; return new HtmlHelper<TData>(new ViewContext(Source.ControllerContext, new PseudoView(), Source.ViewData, Source.TempData, TextWriter.Null), new ViewPage()); } public class PseudoView : IView { public void Render(ViewContext Context, TextWriter Writer) { throw new InvalidOperationException("Cannot render a pseudo view."); } } 时,嵌入的HtmlHelper具有空ViewData。当我单步执行时,Model在设置为源的Model时肯定不为空,但是一旦用于创建ViewData.Model,它就会变为空。

我错过了什么?

0 个答案:

没有答案