我正在尝试将GUID通过参数从View传递给Javascript函数。我在Firefox identifier starts immediately after numeric literal
以下是View
中的代码onchange="updateOrder(<%= Model.Category[j].OrderItems[i].OrderID %>, <%= Model.Category[j].OrderItems[i].ID %>, this.value, <%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %>);" />
<%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %> is in GUID
Javascript中的代码
function updateOrder(orderID, itemID, quantity, journalId) {
...
}
非常感谢你的帮助。
答案 0 :(得分:4)
我认为你需要一些报价:
onchange="updateOrder('<%= Model.Category[j].OrderItems[i].OrderID %>', '<%= Model.Category[j].OrderItems[i].ID %>', this.value, '<%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %>');" />
请注意,如果ID值可能包含引号字符,您将不得不逃避它。 (我假设所有的ID都是字符串(GUID)。如果有数字,你可以删除引号。)
答案 1 :(得分:1)
尝试
onchange="updateOrder(<%= Model.Category[j].OrderItems[i].OrderID %>,
<%= Model.Category[j].OrderItems[i].ID %>, this.value,
'<%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %>');" />
注意''围绕JournalID参数