asp.net-mvc – 在Controller或其他地方渲染部分字符串
发布时间:2020-05-23 22:28:13 所属栏目:asp.Net 来源:互联网
导读:所以基本上我有一个局部视图,可以为我建立一个很好的表.我想每周通过电子邮件发送给我的用户.我不想再次基本复制模板,而是希望将模型转发给控制器,并将相应生成的HTML作为字符串接收. 是否可以在Controller中执行此操作,我觉得它应该是一个非常简单的过程. 把
|
所以基本上我有一个局部视图,可以为我建立一个很好的表.我想每周通过电子邮件发送给我的用户.我不想再次基本复制模板,而是希望将模型转发给控制器,并将相应生成的HTML作为字符串接收. 是否可以在Controller中执行此操作,我觉得它应该是一个非常简单的过程. 解决方法把它放到Helper文件中:public static string RenderViewToString(ControllerContext context,string viewName,object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
ViewDataDictionary viewData = new ViewDataDictionary(model);
using (StringWriter sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context,viewName);
ViewContext viewContext = new ViewContext(context,viewResult.View,viewData,new TempDataDictionary(),sw);
viewResult.View.Render(viewContext,sw);
return sw.GetStringBuilder().ToString();
}
}
然后从控制器你可以像这样调用它: var order = orderService.GetOrder(id); var orderPrint = MyHelper.RenderViewToString(this.ControllerContext,"_OrderView",order); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- “DataSource和DataSourceID都被定义为”使用ASP.NET GridV
- asp.net – 使用NInject连接依赖项的选项
- asp.net-mvc – 从ASP.NET MVC应用程序写入EventLog时的安全
- 最好的TinyMce编辑器图像管理器/文件上传为Asp.net Mvc
- asp.net – 不引人注目的Javascript富文本编辑器?
- asp.net – IValidatableObject在DataAnnotations失败时触发
- asp.net-mvc – ASP.NET MVC ActionFilter参数绑定
- asp.net-mvc – 从页面到局部视图的asp.net mvc参数
- asp.net – 无法将HttpHandler映射到“路径/ *”通配符映射
- 如何使用ASP.NET MVC实现站点而不使用Visual Studio?
推荐文章
站长推荐
- asp.net-mvc – 测试ASP.NET MVC网站
- asp.net-mvc – Jquery AJAX成功没有被Coded UI测
- asp.net-mvc – 如何添加日志到MVC4 WebApi
- asp.net-mvc-3 – 为什么会话是ASP.NET MVC应用程
- asp.net-mvc – 可以浏览DataAnnotations的自定义
- 默认按钮在asp.net面板中不起作用
- asp.net-mvc – 使用自定义ASP.NET MVC IValuePr
- asp.net – 内联JavaScript的外部JavaScript文件
- asp.net – 路径’PROPFIND’被禁止?
- asp.net-mvc – ASP.Net MVC中的多项目领域3
热点阅读
