我是靠谱客的博主 高兴枫叶,最近开发中收集的这篇文章主要介绍cs动态插入一段html代码,c# mvc 在控制器中动态解析cshtml文件并获取对应的html代码...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public static string GetViewHtml(ControllerContext context, string viewName, Object param)

{

if (string.IsNullOrEmpty(viewName))

viewName = context.RouteData.GetRequiredString("action");

//context.Controller.ViewData.Model = param;

using (var sw = new StringWriter())

{

ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context, viewName);

var viewContext = new ViewContext(context,

viewResult.View,

context.Controller.ViewData,

context.Controller.TempData,

sw);

try

{

viewResult.View.Render(viewContext, sw);

}

catch (Exception ex)

{

throw;

}

return sw.GetStringBuilder().ToString();

}

}

调用如下

public ActionResult A1(){

ViewData["a"]=1;

retrun View();

}

public ActionResult A2(){

ViewData["a"]=1;//这里也要有ViewData,不然报错

var html=GetViewHtml(this.ControllerContext, "A1", null);

}

原文:https://www.cnblogs.com/q149072205/p/9056154.html

最后

以上就是高兴枫叶为你收集整理的cs动态插入一段html代码,c# mvc 在控制器中动态解析cshtml文件并获取对应的html代码...的全部内容,希望文章能够帮你解决cs动态插入一段html代码,c# mvc 在控制器中动态解析cshtml文件并获取对应的html代码...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部