【发布时间】:2009-10-16 12:24:06
【问题描述】:
我在我的 Web 应用程序中加入了一项通过电子邮件通知用户的功能。
现在我想对这封电子邮件进行 HTML 格式,我想知道是否可以重新使用 ASP.NET MVC 的核心功能并将部分视图呈现为字符串,以便我可以制作包含电子邮件内容的部分视图。 Service 层中的代码将提供视图所需的模型。
【问题讨论】:
标签: asp.net-mvc
我在我的 Web 应用程序中加入了一项通过电子邮件通知用户的功能。
现在我想对这封电子邮件进行 HTML 格式,我想知道是否可以重新使用 ASP.NET MVC 的核心功能并将部分视图呈现为字符串,以便我可以制作包含电子邮件内容的部分视图。 Service 层中的代码将提供视图所需的模型。
【问题讨论】:
标签: asp.net-mvc
你可以调用视图的RenderView方法。
请注意,此方法采用ViewContext 对象,您需要根据视图、相关数据和ControllerContext 自行创建该对象。我不确定视图实际使用了ControllerContext 中的哪些属性。
【讨论】:
您可以渲染视图或部分字符串: http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/
您确实需要部分而不是视图,因为您可能不需要在电子邮件中包含菜单和登录按钮的母版页布局;-)
请注意,在上面的链接中还有另一个指向更短方法的链接。
【讨论】: