牛骨文教育服务平台(让学习变的简单)
博文笔记

mvc中将视图输出成字符串

创建时间:2014-11-19 投稿人: 浏览次数:2611
        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)


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。