0

我正在尝试通过参数将 GUID 从 View 传递给 Javascript 函数。我在 Firefox 中收到错误消息identifier starts immediately after numeric literal

这是视图中的代码

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) {
    ... 
}

非常感谢您的帮助。

4

2 回答 2

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)。如果有任何数字,您可以删除引号。)

于 2013-07-30T15:54:11.773 回答
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 参数周围的 ''

于 2013-07-30T15:55:23.480 回答