【问题标题】:How to render a view from the Service layer?如何从服务层渲染视图?
【发布时间】:2009-10-16 12:24:06
【问题描述】:

我在我的 Web 应用程序中加入了一项通过电子邮件通知用户的功能。

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

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      【解决方案3】:

      这些天来,有Postal

      NuGet 上查看邮政。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-17
        • 1970-01-01
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多