繁体   English   中英

如何简单地解析独立剃刀模板并将输出用作c#中的电子邮件正文?

[英]How can I simply parse a stand-alone razor template and use the output as an email body in c#?

我已经研究了十几种方法来执行此操作,但是我很难使事情正常进行。 我遇到的问题属于以下两类之一:

1)我正在看的示例中假定了完整的MVC设置。 就我而言,我是从WebApi项目发送电子邮件,并且不会使用ASP.NET项目存根提供的任何预连接的MVC视图功能。

2)库要求进行一些我实际上认为不需要的复杂设置,特别是RazorEngine要求我设置TemplateManager,而我需要做的只是给一个.cshtml文件一个模型并返回解析的结果。

请原谅新手问题; 我正在这里进行我的第一个.NET项目。 谢谢!

前一阵子我出于不同的原因不得不做同样的事情。 我发现了用于将视图渲染为字符串的此类: https : //github.com/RickStrahl/WestwindToolkit/blob/master/Westwind.Web.Mvc/Utils/ViewRenderer.cs

像这样使用它:

var r = new ViewRenderer();
var renderedView = r.RenderViewToString("~/Views/MyView.cshtml");

如果您需要将模型传递给视图,请按以下方式调用它:

var renderedView = r.RenderViewToString("~/Views/MyView.cshtml", model);

您的视图期望model在哪里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM