现在的位置: 首页 > 综合 > 正文

mvc中将视图输出成字符串

2019年11月19日 ⁄ 综合 ⁄ 共 547字 ⁄ 字号 评论关闭
        private string renderViewToString(ControllerBase controller, object viewModel)
        {
            controller.ViewData.Model = viewModel;
            using (var sw = new System.IO.StringWriter())
            {
                var viewResult = ViewEngines.Engines.FindView(controller.ControllerContext, viewModel.TemplateName, null);
                var viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
                viewResult.View.Render(viewContext, sw);
                viewResult.ViewEngine.ReleaseView(controller.ControllerContext, viewResult.View);
                return sw.ToString();
            }
        }

如下使用:

renderViewToString(this, model)

抱歉!评论已关闭.