我正在尝试通过参数将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
Java代码
function updateOrder(orderID, itemID, quantity, journalId) {
...
}
非常感谢您的帮助。
最佳答案
我认为您需要一些报价:
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)。如果有任何数字,则可以删除引号。)