如何从服务层渲染视图?

时间:2009-10-16 12:24:07

标签: asp.net-mvc

我在我的网络应用程序中包含一项功能,通过电子邮件通知用户。

现在我想要HTML格式化这封电子邮件,我想知道重用ASP.NET MVC的核心功能是否可行,并将部分视图呈现为字符串,以便我可以制作包含电子邮件内容的部分视图。服务层中的代码将提供视图所需的模型。

3 个答案:

答案 0 :(得分:1)

您可以调用视图的RenderView方法。

请注意,此方法需要ViewContext个对象,您需要从视图,相关数据和ControllerContext创建自己的对象。我不确定视图中实际使用ControllerContext中的哪些属性。

答案 1 :(得分:1)

您可以渲染视图或部分字符串: http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/

你确实需要局部,而不是视图,因为你可能不需要在你的电子邮件中包含菜单和登录按钮的母版页布局; - )

请注意,在上面的链接中,还有一个指向较短方法的链接。

答案 2 :(得分:-1)

现在有Postal

NuGet上查看邮政。