從我的控制器中,我將使用unicode的向上箭頭(& uarr)或向下箭頭(& darr)分配給我想在視圖中使用的ViewBag。來自ViewBag的unicode輸出
當然,我希望輸出成爲一個箭頭,但不起作用,輸出成爲一個字符串(例如& uarr)。
控制器:
...
ViewBag.Arrow = "↑";
...
觀點:
...
ViewBag.Arrow <br /> // <--- ↑
...
從我的控制器中,我將使用unicode的向上箭頭(& uarr)或向下箭頭(& darr)分配給我想在視圖中使用的ViewBag。來自ViewBag的unicode輸出
當然,我希望輸出成爲一個箭頭,但不起作用,輸出成爲一個字符串(例如& uarr)。
控制器:
...
ViewBag.Arrow = "↑";
...
觀點:
...
ViewBag.Arrow <br /> // <--- ↑
...
最好使用@MvcHtmlString.Create(ViewBag.Arrow)
而不是@Html.Raw(...
。請看我的答案,理由是:Writing/outputting HTML strings unescaped
你可以嘗試這樣的事:
WebUtility.HtmlDecode(ViewBag.Arrow);
您必須使用輸出@Html.Raw(ViewBag.Arrow)
,這方式你的字符串將逐字呈現,而不是編碼(這是什麼問題)。
使用簡單的輸出@ViewBag.Arrow
導致asp.net mvc編碼您的安全html輸出的值。