2009-10-16 82 views
3

我在通过电子邮件通知用户的Web应用程序中包含一项功能。如何渲染服务层的视图?

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

回答

-1

这些天,这里有Postal

退房邮政NuGet

+0

为什么downvote? – 2016-08-26 08:06:57

1

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

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

1

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

事实上,你确实需要的部分,无法查看,因为你可能并不需要的菜单和按钮,登录您的电子邮件;-)

内母版页布局

请注意,在上面的链接中有另一个链接到更短的方法。

+0

我会用这个更新答案:http://www.brightmix.com/blog/renderpartial-to-string-in-asp-net-mvc/这是一个更原始的清洁版本。 – 2009-10-16 22:20:04

+0

其实我提到有一个较短的方法。 – queen3 2009-10-17 17:08:39