利用viewbag把數據對象傳到前端並轉換成json對象,及解決json字符串被轉義問題


 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\":\"企業文化\"}]"

  如果直接使用會使 \" 被編碼轉義成 &quot


 

  所以需要使用Html.Raw(),返回沒被轉義的字符串,該方法描述如下:

        //
        // 摘要:
        //     返回不是 HTML 編碼的標記。
        //
        // 參數:
        //   value:
        //     HTML 標記。
        //
        // 返回結果:
        //     沒有編碼的 HTML 標記。
        public IHtmlString Raw(string value);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM