Asp.net mvc 如何从服务层渲染视图?

Asp.net mvc 如何从服务层渲染视图?,asp.net-mvc,Asp.net Mvc,我在我的web应用程序中包含了一个功能,可以通过电子邮件通知用户 现在我想用HTML格式化这封电子邮件,我想知道重新使用ASP.NET MVC的核心功能并将部分视图呈现为字符串是否可行,这样我就可以对电子邮件的内容进行部分查看。服务层中的代码将提供视图所需的模型。您可以调用视图的RenderView方法 请注意,此方法获取一个对象,您需要从视图中创建该对象、相关数据和一个对象。我不确定视图实际使用了ControllerContext中的哪些属性。您可以渲染视图或部分字符串: 实际上,您确实需要

我在我的web应用程序中包含了一个功能,可以通过电子邮件通知用户


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

您可以调用视图的
RenderView
方法


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

您可以渲染视图或部分字符串:

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

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

现在,没有了


在邮局结账

我会更新这个答案:这是一个更干净的原始版本。我实际上提到有一个更短的方法。