我有,我用它来创建一个对象下面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