簡體   English   中英

如何在C#中動態創建html字符串

[英]how to create html string dynamically in c#

在我的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>";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM