私はこれを数日間続けていますが、どこにも行きません。
List オブジェクトを JSON にシリアル化して、Google アナリティクスの e コマース サービスに渡すことができるようにしようとしているので、事前に JavaScript に渡す必要があります。
ただし、json の出力にエラーがあります。
まず、Item クラスがあります。
Item {
Id,
Name,
Sku,
Price,
Quantity
}
私のカート クラスにはアイテムのリストが含まれています
public List<Item> Items;
以下を使用してリストをシリアル化しています。
var jsonList = JavascriptSerializer.Serialize(cart.Items);
jsonList は、Razor を使用して javascript に渡されます。
<script type="text/javascript">
var items = @jsonList;
</script>
ブラウザで生成される結果は次のようになります。
items = [{"Id":ITEM_ID,"Name":"ITEM_NAME","Sku":"ITEM_SKU","Quantity":ITEM_QTY,"Price":ITEM_PRICE},{"Id":ITEM2_ID,"Name":"ITEM2_NAME",etc...}]
だから私はどのように " を取り除き、それらを必要な " に置き換えるかを知りたいのですが、それは私の Item クラスまたは私の JavaScript と関係がありますか?
私は @Html.Raw(items) を試しましたが、うまくいきません - 空の json オブジェクトを返します。