mvc 后端传送html,c# MVC后台传送 DataTable给前台接收

本文介绍了一段ASP.NET MVC后台代码,展示了如何使用DataTable存储数据,添加固定列,并在视图中根据条件设置特定列的样式。在视图中,通过遍历DataTable的列和行,对数据进行渲染,并对特定列(如'CPK')应用特殊样式。同时解释了Html.Raw的作用,即把包含HTML标签的字符串解析为实际的HTML元素。

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

后台controller

public actionresult  table(string mo)

{

DataTable dt = new DataTable("Data");

string colNo = "No";//固定栏位

string colSN = "SN";//固定栏位

dt.Columns.Add(colNo);

dt.Columns.Add(colSN);

...

....

...//根据MO查询出来数据储存到table中去,数据解析出来可能会出现不同的栏位

DataRow dr_CPU = dt.NewRow();//新增三行

DataRow dr_CPI = dt.NewRow();

DataRow dr_CPK = dt.NewRow();

dr_CPI[colSN] = "CPI";//新增到SN列下面

dr_CPU[colSN] = "CPU";

dr_CPK[colSN] = "CPK";

Session["DataTable"] = dt;

return View(dt);

}

如下为命名为table.cshtml的view

@model System.Data.DataTable    //接收类型为DataTable

@foreach (var col in Model.Columns)

{

@col

}

@foreach (System.Data.DataRow item in Model.Rows)

{

@foreach (var rows in item.ItemArray)

{

if (item.ItemArray[1] == "CPK") //设置CPK栏位的样式,如果识别出栏位为CPK,则字体加粗

{

@rows

}

else

{

@rows

}

}

}

关于Html.Raw自己的见解

可以将带有Html标签的字符串,转换成Html标签输出

@{

var a = "";

}

@Html.Raw(a)

点击测试可以弹出提示框,测试成功

原文:https://blog.youkuaiyun.com/ai_feng123/article/details/78962118

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值