2010-11-02 51 views
2

看看源代码,我发现ViewContext在ViewResultBase.ExecuteResult()方法内部被实例化,并被传递给作者。在ASP.NET MVC中,为什么ViewContext有一个Writer属性?

ViewContext viewContext = new ViewContext(context, this.View, this.ViewData, this.TempData, output); 

但当视图被渲染的作家被传递到View.Render()方法,我相信这是有目的的,所以比其他的WebForms该视图引擎的视图引擎可以渲染成作家。

this.View.Render(viewContext, output); 

那么作为ViewContext的一部分的作者的目的是什么?

回答

2

因此,您可以抓取视图的输出并根据需要执行任何操作。一个很好的例子是使用viewengine来呈现HTML模板化的电子邮件。

+0

是的。将视图渲染为电子邮件的字符串可能是我能想到的主要用途。 – 2010-11-02 12:27:03

+1

这不是第二个参数是什么吗? – 2010-11-04 07:41:43

相关问题