我正在做一個維護頁面,人們可以在其中存儲資源文件中將要說的內容的描述,此時在要求中他們甚至不知道文本是純文本還是具有類似<a></a>. 所以在這一點上,我必須假設情況會如此。這個proyect是在VS2010的Webforms framework 3.5中制作的。為了簡單起見,我將揭示相關部分:<article> <img alt="an image" src="Images/logo.jpg"/> <h2>Site under Maintenance</h2> <div> <p id="Description"></p> </div></article><script src="Includes/jquery-1.12.3.min.js" type="text/javascript"></script><script type="text/javascript"> $(document).ready(function () { $.ajax({ type: "GET", url: "MaintenanceSite.aspx/GetMaintenanceDescription", contentType: "application/json; charset=utf-8", dataType: "json", success: function (msg) { $("#Description").text(msg.d); } }); });</script>后端:[WebMethod][ScriptMethod(UseHttpGet = true)]public static string GetMaintenanceDescription(){ string mensaje = HttpUtility.HtmlEncode(Resources.MaintenanceDescription); return mensaje;}問題是,我在我的段落中收到了這個:<To href="">Contact Us</a>(沒有空格,因為堆棧溢出正在正確解析 html)。我錯過了什么?
1 回答

慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
這里有兩個問題。首先,您需要刪除HtmlEncode()
C# 邏輯中的調用以返回純 HTML 字符串。其次,您需要使用 jQuery 的html()
方法來顯示它而不是text()
,因為后者將再次對 HTML 進行編碼。
string mensaje = Resources.MaintenanceDescription;
$("#Description").html(msg.d);
- 1 回答
- 0 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消