gpt4 book ai didi

asp.net-mvc - 从 .Net MVC View 获取 HTML 而不实际在浏览器中呈现 View ?

转载 作者:行者123 更新时间:2023-12-01 23:01:20 25 4
gpt4 key购买 nike

我的 Controller 中有一个 ActionResult,我想从中发送 HTML 电子邮件,该电子邮件的正文由 View 生成。与其在我的 Controller 中使用 2 个 actionresults 方法,我是否可以在传递我的模型时获取 View 的结果并避免将其发送到浏览器?

最佳答案

MvcMailer 是一个出色的小项目,支持使用 MVC View 生成电子邮件。它以 NuGet 包的形式提供。

为了将 View 呈现为字符串而不是响应,请使用以下代码(relativePath 指向您的 View 文件):

        var content = string.Empty;
var view = ViewEngines.Engines.FindView(ControllerContext, relativePath, null);
using (var writer = new StringWriter())
{
var context = new ViewContext(ControllerContext, view.View, ViewData, TempData, writer);
view.View.Render(context, writer);
writer.Flush();
content = writer.ToString();
}

关于asp.net-mvc - 从 .Net MVC View 获取 HTML 而不实际在浏览器中呈现 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5181260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com