如何在 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?

如何在 C# 中动态创建 HTML 字符串

创建 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>";