mvc获得当前页面html代码,c# mvc 在控制器中动态解析cshtml文件并获取对应的html代码...

本文介绍了在ASP.NET MVC中如何在控制器中设置ViewBag属性,并通过Utils.GetViewHtml方法动态渲染视图`PayParameterView.cshtml`,同时在页面上能够访问到控制器传递的ViewBag数据。这个方法对于动态生成页面内容和传递数据到视图非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在控制器中使用:

ViewBag.aaaa= "******";

string pageContent = Utils.GetViewHtml(this.ControllerContext, "/Views/Shared/PayParameterView.cshtml", null);具体方法

/// 在控制器内获取指定视图生成后的HTML

///

/// 当前控制器的上下文

/// 视图名称

/// 视图所需要的参数

/// 视图生成的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();

}

} 在对应的页面上可以取到控制器中的ViewBag数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值