gpt4 book ai didi

asp.net-mvc - 即时渲染 View

转载 作者:行者123 更新时间:2023-12-02 02:30:48 25 4
gpt4 key购买 nike

我正在开发一个 ASP.NET MVC 应用程序,它将向用户发送一封确认电子邮件。对于电子邮件本身,我想创建一个 View ,然后呈现该 View 并使用 .NET 邮件对象发送它。

如何使用 MVC 框架来做到这一点?

最佳答案

您基本上需要使用IView.Render。您可以使用ViewEngineCollection.FindView(默认为ViewEngines.Engines.FindView)获取 View 。将输出渲染到 TextWriter 并确保随后调用 ViewEngine.ReleaseView。下面的示例代码(未经测试):

StringWriter output = new StringWriter();

string viewName = "Email";
string masterName = "";

ViewEngineResult result = ViewEngines.Engines.FindView(ControllerContext, viewName, masterName);

ViewContext viewContext = new ViewContext(ControllerContext, result.View, viewData, tempData);
result.View.Render(viewContext, output);

result.ViewEngine.ReleaseView(ControllerContext, result.View);

string viewOutput = output.ToString();

我将 viewData/tempData 留给你。

关于asp.net-mvc - 即时渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609772/

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