我正在尝试通过参数将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)。如果有任何数字,则可以删除引号。)

07-24 20:18