asp.net-mvc – 将部分视图渲染为字符串MVC4
发布时间:2020-05-27 08:51:06 所属栏目:asp.Net 来源:互联网
导读:我使用以下内容呈现字符串的局部视图… protected string RenderPartialViewToString(string viewName, object model) { if (string.IsNullOrEmpty(viewName)) viewName = ControllerContext.RouteData.GetReq
|
我使用以下内容呈现字符串的局部视图… 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.net-mvc-3 – 将数组传递给RouteValues,并将其渲染为粘
- asp.net-mvc – MVC DB首先修复显示名称
- asp.net-mvc – 设置Kendo UI Grid Popup(MVC)的宽度
- asp.net-mvc – 将{sitename}参数传递给MVC控制器操作
- 什么时候用ASP.NET MVC来淘汰JavaScript
- asp.net-mvc – 数以千计的重定向不好SEO?
- .net – 如何在ASP成员资格中使用LogOut
- asp.net-mvc-3 – FluentValidation入门问题
- asp.net-mvc – ASP.NET MVC从数据库加载Razor视图
- 使用Asp.Net Identity 2在AspNetUserClaims中存储用户信息有
推荐文章
站长推荐
- asp.net-mvc-3 – 从剃刀视图引用资源文件
- asp.net – 在FormsAuthenticationTicket上的Ver
- asp.net – 如何禁用通过IIS提供的单页面应用程序
- asp.net – 在Visual Studio 2010中更改“切换到
- asp.net-mvc – 接受逗号和点作为小数分隔符[重复
- ASP.NET MVC – 如何抛出与StackOverflow类似的4
- asp.net – 如何从我的网站项目中删除未使用的CS
- asp.net-mvc-3 – 如果Controller.OnAuthorizati
- asp.net-mvc – 程序集使用System.Web.Http 5.1,
- asp.net – 在IIS7中设置自定义错误页面时是否可
热点阅读
