2011-09-13 6 views
1

asp.net mvcパラダイム。モデルのPriceプロパティはのIListです。ビューでは、私は、4行目のアラートコールは、文字列の問題はここで何asp.net mvcのJsonシリアライゼーションエラー

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

とどのようにこの問題を回避するには、以下の

<%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> 

のようなものを示していますか?

答えて

0

解析する前に文字列をエスケープする必要があります。

[{&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}] 

この場合、単純なことは、それがhtml encode itないように、代わりに<%: %>"<%=%>"を使用してみてください"

関連する問題