asp.net-mvc – 从.Net MVC View获取HTML而不实际在浏览器中呈现
发布时间:2020-12-16 09:14:59 所属栏目:asp.Net 来源:网络整理
导读:我的控制器中有一个ActionResult,我想发送一封 HTML电子邮件,该电子邮件的正文由视图生成.我可以在传递模型时获取视图的结果并避免将其发送到浏览器,而不是在我的控制器中使用2个actionresults方法? 解决方法 MvcMailer是一个很棒的小项目,支持使用MVC视图
我的控制器中有一个ActionResult,我想发送一封
HTML电子邮件,该电子邮件的正文由视图生成.我可以在传递模型时获取视图的结果并避免将其发送到浏览器,而不是在我的控制器中使用2个actionresults方法?
解决方法
MvcMailer是一个很棒的小项目,支持使用MVC视图生成电子邮件.它以NuGet包的形式提供.
为了呈现字符串而不是响应的视图,请使用此代码(relativePath指向您的视图文件): 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 – FireFox中的默认表单按钮
- asp.net – Ajax自动完成扩展程序并获取所选项目的ID?
- asp.net-mvc – MVC控制器与开箱即用的Sitecore控制器
- asp.net-mvc – 实体框架TPC继承(请现在拍我)
- asp.net-mvc – Web API可空的必需属性需要DataMember属性
- asp.net neatUpload 支持大文件上传组件
- asp.net-mvc-5 – 什么是最新的ASP .NET MVC版本?
- asp.net – 比HttpHandlers快的东西?
- asp.net webapi UseOAuthBearerAuthentication vs UseJwtBe
- 如何处理在MVC视图中应用程序启动和传输和显示错误发生的AS
推荐文章
站长推荐
- asp.net – AutoMapper:将集合中的项目值从一个
- asp.net-core – 具有取消令牌的自定义AspCore中
- asp.net-mvc – 在MVC Controller中访问GET参数
- asp.net-mvc-3 – Razor in-line if语句不工作?
- asp.net-mvc – asp.net MVC 3中视图模型的范围
- asp.net-mvc – ASP.NET MVC和Unity 1.2容器问题
- asp.net – 无法在混合VS环境中正确处理路由
- ASP.NET MVC 3 Ajax.BeginForm和Html.TextBoxFor
- asp.net-mvc – 在ASP.NET MVC中保护NullReferen
- asp.net-mvc – MVC中Ninject的适当存储库LifeCy
热点阅读