我有,我用它來創建一個對象下面JS代碼:RAZOR JavaScript編碼援助
var TransactionData = {
orderId: '@Model.Order.SalesOrderNumber.SelfOrDefault().FullOrderNuber',
curreny: "USD",
total: '@Model.Order.TotalSalesPrice',
items: [
{
@foreach (var item in Model.Order.LineItems)
{
sku: item.ProductId,
quantity: item.Quantity,
price: item.AdjustedUnitPrice
}
}]
}
我需要通過了LineItem環在我的模型,以獲得SKU,數量和價格。有1到x項需要創建。使用上面的代碼,我會在sku :, quantity:和price:行中的逗號後出現「; expected」錯誤。最終我試圖在項目中獲得以下內容:
{
"price" : "140",
"quantity" : "1",
"sku" : "156278"
},
{
"price" : "12.69",
"quantity" : "3",
"sku" : "908736"
}
我想我幾乎在那裏我只需要解決這個錯誤。有什麼建議麼?我對RAZOR上的JS生鏽了,請耐心等待。
謝謝。
你在混合服務器端和客戶端代碼。錯誤發生是因爲您在C#中有JavaScript代碼。 – David
我會在我的控制器中創建TransactionData,將它作爲viewbag傳遞給視圖,使用json.encode,您將獲得作爲json對象的對象。 – Munzer