asp.net-mvc – 如何使用RazorEngine从模板发送电子邮件
发布时间:2020-12-16 06:39:55 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试使用.cshtml模板发送带有RazorEngine的电子邮件. their site上的文档显示了如何将其与包含剃刀语法的字符串一起使用.我将如何通过加载.cshtml文件来使用它? 这就是我所拥有的 string templatePath = "~/Templates/InitialApplicationBody.cshtml"
我正在尝试使用.cshtml模板发送带有RazorEngine的电子邮件.
their site上的文档显示了如何将其与包含剃刀语法的字符串一起使用.我将如何通过加载.cshtml文件来使用它?
这就是我所拥有的 string templatePath = "~/Templates/InitialApplicationBody.cshtml"; var result = Engine.Razor.RunCompile(templatePath,"templateKey",null,viewModel); 解决方法
从MVC控制器,很容易从Razor视图(CSHTML文件)生成HTML.
我已经成功使用了Render a view as a string的接受答案中的代码,将其放在基本控制器中. // Renders a Razor view,returning the HTML as a string protected string RenderRazorViewToString<T>(string viewName,T model) where T : class { ViewData.Model = model; using (var sw = new StringWriter()) { var viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,viewName); var viewContext = new ViewContext(ControllerContext,viewResult.View,ViewData,TempData,sw); viewResult.View.Render(viewContext,sw); viewResult.ViewEngine.ReleaseView(ControllerContext,viewResult.View); return sw.GetStringBuilder().ToString(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – 在Bot框架中自动部署(Bot LUIS QnA表存
- asp.net – 有没有一种简单的方法可以向DataBound DropDown
- asp.net-mvc – 将模型传递给RedirectToAction()
- asp.net – 使用basicHttpBinding时无法识别的属性’transa
- asp.net-mvc – Windsor NHibernate ISession MVC
- asp.net – ASP MVC外键提交问题
- asp.net – 用于验证的数据注释,至少一个必填字段?
- 验证 – ASP.Net MVC2:ModelState是无效的,但我不知道为什
- 从ASP.NET连接到远程MongoDB实例
- asp.net-web-api – WebAPI中的长时间运行任务
推荐文章
站长推荐
- 有AsIFnet标记的#IF DEBUG吗?
- asp.net – 我能指望ctl00_PagePlaceHolder_myId
- asp.net mvc中配置全局异常过滤器
- asp.net-mvc – ASP.NET MVC Windows Azure组织身
- asp.net-mvc – asp.net mvc 3复选框列表中的for
- 你如何将一个asp.net验证器绑定到多个控件?
- asp.net-ajax – ScriptManager.RegisterClientS
- asp.net-mvc – ViewModel有自己的逻辑吗?
- asp.net-mvc – 如何从ASP.NET MVC应用程序返回4
- 拆分/模块化大型ASP.NET Web应用程序项目
热点阅读