如何在 C# 中动态创建 HTML 字符串
本文关键字:创建 HTML 字符串 动态 | 更新日期: 2023-09-27 17:56:39
在我的C#代码中,我正在生成动态HTML,并希望传递一个参数。所以我试了这个:
var CityName = "Barcelona";
var Id = 3;
myHtml = "<a onclick='increaseLikes(" + Id + ",'" + CityName + "')'>";
但它的渲染方式是这样的:
<a onclick="increaseLikes(4," href="#" Barcelona')'="">
我将如何更改我的代码以生成有效的 HTML 和 JS?
在
创建 html 时需要使用双引号。
喜欢。。
string myHtml = "<a onclick='increaseLikes(" + Id + ",'"" + CityName + "'")'>";
所以你的输出将是
<a onclick='increaseLikes(3,"Barcelona")'>
假设你希望有<a onclick='increaseLikes(3,"Barcelona")'>
您可以更改行
myHtml = "<a onclick='increaseLikes(" + Id + ",'" + CityName + "')'>";
自
myHtml = string.Format(@"<a onclick='increaseLikes({0}, ""{1}"")'>", Id, CityName);
您应该正确关闭锚标记。
string myHtml = "<a href='"#'" onclick='"increaseLikes(" + Id + ",''" + CityName + "');'">...</a>";