我无法在WebGrid列名(标题)中添加HTML代码?当我在列名中添加HTML代码时,WebGrid会对其进行编码。这是否意味着无法在WebGrid列名中添加HTML代码?
我无法在WebGrid列名(标题)中添加HTML代码?当我在列名中添加HTML代码时,WebGrid会对其进行编码。这是否意味着无法在WebGrid列名中添加HTML代码?
有一种方法可以更改MVC Helper生成的HTML,但它不太方便。 通常情况下,你可以编写以下命令:
@( new HtmlString( Component.HelperMethod().ToHtmlString().Replace("[replacetag]", "My Content")) )
以下是使用网格组件的示例:
<div id="grid">
@(new HtmlString(
grid.GetHtml(
tableStyle: "grid",
headerStyle: "header",
rowStyle: "row",
footerStyle: "footer",
alternatingRowStyle: "altRow",
columns: grid.Columns(
grid.Column("Name", "[replacethis]"),
grid.Column("Surname", "Surname"),
grid.Column("Email", "Sender Email"),
grid.Column("Id", "", format: (item) => item.GetSelectLink("Select"), canSort: false))
).ToHtmlString().Replace("[replacethis]", "<b>Name</b>")
)
)
</div>
我认为在WebGrid的头部直接编写HTML的方法是不存在的。一个可能的解决方法是使用客户端JavaScript附加所需的HTML。