gpt4 book ai didi

c# - 在数据表中呈现 HTML

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:15 25 4
gpt4 key购买 nike

我有一个要呈现到网页的数据表。我想在每一行显示一个复选框。但是,当我尝试显示它时,显示的是 html。有什么办法解决这个问题吗?

类定义:

    public int analysisId { get; set; }
public string heatName { get; set; }
public DateTime analysisTime { get; set; }
public string sampleType { get; set; }
public string grade { get; set; }
public string productId { get; set; }
public string element { get; set; }
public float value { get; set; }

我模型中的代码如下:

        DataTable GridData = new DataTable();
GridData.Columns.Add("CheckBoxes");
GridData.Columns.Add("Analysis ID");
GridData.Columns.Add("Analysis Time");
GridData.Columns.Add("Sample Type");
GridData.Columns.Add("Product ID");

foreach (var item in elementheaders)
{
GridData.Columns.Add(item.Trim());
}

int gridend = GridData.Columns.Count;
int gridrow = 0;//x
int listrow = 0;//z
int checknum = 0;

foreach (int analysis in ChemList.Select(d => d.analysisId).Distinct())
{
DataRow dr = GridData.NewRow();
GridData.Rows.Add(dr);
GridData.Rows[gridrow][0] = System.Web.HttpUtility.HtmlDecode("<input type='checkbox' id="+checknum+">");
GridData.Rows[gridrow][1] = ChemList[listrow].analysisId;
GridData.Rows[gridrow][2] = ChemList[listrow].analysisTime;
GridData.Rows[gridrow][3] = ChemList[listrow].sampleType;
GridData.Rows[gridrow][4] = ChemList[listrow].productId;
}

在我看来:

<div id="grid">
<table id="example" class ="gridTable">
<thead class="gridHead">
<tr>
@Html.DisplayFor(x => x.Columns)
</tr>
</thead>
<tbody>
@Html.DisplayFor(x => x.Rows)
</tbody>
</table>
</div>

单元格显示模板:

@model TheManhattanProject.Models.CellValueViewModel

<td>
@Html.DisplayFor(x => x.Value)
</td>

行显示模板:

@model TheManhattanProject.Models.RowViewModel

<tr>
@Html.DisplayFor(x => x.Values)
</tr>

列的显示模板:

@model TheManhattanProject.Models.ColumnViewModel

<th>
@Html.DisplayFor(x => x.Name)
</th>

我有两个 View 模型来渲染它。每个单元格和行一个。该行由单元格值列表组成。

最佳答案

您可以使用非 html 编码的自定义显示模板显示校验码。

您的 ViewModel 将使用:

GridData.Rows[gridrow][0] = checknum;

显示模板将使用

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Int>" %>

<input type="checkbox" id="@Model" />

关于c# - 在数据表中呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15750163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com