asp.net-mvc – 将部分视图渲染为字符串MVC4
发布时间:2020-12-15 20:47:01 所属栏目:asp.Net 来源:网络整理
导读:我使用以下内容呈现字符串的局部视图… protected string RenderPartialViewToString(string viewName,object model) { if (string.IsNullOrEmpty(viewName)) viewName = ControllerContext.RouteData.GetRequiredString("action"); ViewData.Model = model;
我使用以下内容呈现字符串的局部视图…
protected string RenderPartialViewToString(string viewName,object model) { if (string.IsNullOrEmpty(viewName)) viewName = ControllerContext.RouteData.GetRequiredString("action"); ViewData.Model = model; using (var sw = new StringWriter()) { ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(ControllerContext,viewName); var viewContext = new ViewContext(ControllerContext,viewResult.View,ViewData,TempData,sw); viewResult.View.Render(viewContext,sw); return sw.GetStringBuilder().ToString(); } } 然而它返回带有如下所示的奇怪标签的html …(我已经包含了一个小部分作为它的大视图) <$A$><div</$A$><$B$> class="modal hide fade"</$B$><$C$> id="dialog"</$C$><$D$> 整个HTML都会发生这种情况.这部分看起来应该是…… <div class="modal hide fade" id="dialog" style="display: none;"> 解决方法
以下代码一直对我有用.虽然我看不出任何重大差异,但却无法完全理解为什么你会得到你得到的输出.
public static String RenderRazorViewToString(ControllerContext controllerContext,String viewName,Object model) { controllerContext.Controller.ViewData.Model = model; using (var sw = new StringWriter()) { var ViewResult = ViewEngines.Engines.FindPartialView(controllerContext,viewName); var ViewContext = new ViewContext(controllerContext,ViewResult.View,controllerContext.Controller.ViewData,controllerContext.Controller.TempData,sw); ViewResult.View.Render(ViewContext,sw); ViewResult.ViewEngine.ReleaseView(controllerContext,ViewResult.View); return sw.GetStringBuilder().ToString(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 从经典ASP检测移动用户代理并在会话启动时重定向
- asp.net-mvc – 如何降级Visual Studio 2012中的Entity Fra
- asp.net-mvc – FluentValidation可以做复选框吗?
- asp.net-mvc-3 – MVC模型范围验证器?
- asp.net – 如何在umbraco中添加波斯语或其他语言Datatimep
- asp.net-mvc – ASP.NET MVC – 模型可以有业务逻辑吗?
- 如何从命令行自动“运行asp.net网站”?
- 从传统ASP连接到SQL Server 2008的命名实例
- 谈基于.net平台开发中的模式窗体
- asp.net – 如何在不依赖其扩展名的情况下检查上传文件的内
推荐文章
站长推荐
- asp.net-mvc-3 – 添加属性以选择列表选项
- Repeater中的ASP.NET DataGrid
- asp.net-mvc – Actionresult vs JSONresult
- asp.net – GridView:点击按钮获取行的数据键
- ASP.NET 5 MVC(Visual Studio 2015):一个名为In
- asp.net – 我可以在GoDaddy上使用NHibernate吗?
- asp.net-core – 如何注入对特定IHostedService实
- asp.net – 使用.NET FormsAuthentication和持久
- asp.net-mvc-4 – DotLess @import
- asp.net-mvc – MvcSiteMapProvider安装错误
热点阅读