jquery
  • asp.net-mvc
  • json
  • asp.net-mvc-3
  • serialization
  • 2011-09-13 38 views 1 likes 
    1

    它的asp.net mvc範例。我有一個IListVMPrice類型的價格屬性。鑑於我做這樣的事情在asp.net中的Json序列化錯誤mvc

    <%var serializer = System.Web.Script.Serialization.JavaScriptSerializer();%> 
    <script type="text/javascript"> 
        var prices = '<%:serializer.Serialize(Model.Prices)%>'; 
        alert(prices); 
        prices = $.parseJSON(prices); // This line throws exception Invalid Json object 
    </script> 
    

    在第四行警報調用顯示了以下字符串

    [{&quot;SKUID&quot;:3,&quot;ExFactoryPrice&quot;:765.00},{&quot;SKUID&quot;:5,&quot;ExFactoryPrice&quot;:39.91}] 
    

    這裏是什麼,以及如何的問題來解決這個問題?

    回答

    1

    更換&quote;嘗試使用"<%=%>"代替<%: %>,使其不html encode it

    也看到這個回答c# to json not rendering properly in view

    +0

    謝謝。 HTML編碼造成了問題 –

    0

    您需要在解析字符串之前使用unescape。

    [{&quot;SKUID&quot;:3,&quot;ExFactoryPrice&quot;:765.00},{&quot;SKUID&quot;:5,&quot;ExFactoryPrice&quot;:39.91}] 
    


    應該是:

    [{"SKUID":3,"ExFactoryPrice":765.00},{"SKUID":5,"ExFactoryPrice":39.91}] 
    

    在這種情況下,簡單的事情將是與"

    相關問題