c = Html.Raw(Json.Encode(ViewBag.catep));
viewBag.catep是后台傳到前端的數據對象,使用Json.Encode()可以轉換成Json對象,如下
ViewBag.catep = "[{\"Id\":1,\"CategoryName\":\"中心公告\"},{\"Id\":2,\"CategoryName\":\"中心新聞\"},{\"Id\":3,\"CategoryName\":\"傳統文化園地\"},{\"Id\":4,\"CategoryName\":\"個人文化\"},{\"Id\":5,\"CategoryName\":\"家庭文化\"},{\"Id\":7,\"CategoryName\":\"企業文化\"}]"
如果直接使用會使 \" 被編碼轉義成 " ,
所以需要使用Html.Raw(),返回沒被轉義的字符串,該方法描述如下:
//
// 摘要:
// 返回不是 HTML 編碼的標記。
//
// 參數:
// value:
// HTML 標記。
//
// 返回結果:
// 沒有編碼的 HTML 標記。
public IHtmlString Raw(string value);
