如何将GUID从View传递给JavaScript?

时间:2013-07-30 15:51:59

标签: javascript asp.net-mvc-4

我正在尝试将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) {
    ... 
}

非常感谢你的帮助。

2 个答案:

答案 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参数