2013-07-30 3 views
0

Я пытаюсь передать GUID через параметр из функции View to Javascript. Я получил сообщение об ошибке в Firefox identifier starts immediately after numeric literal Как передать GUID из вида на JavaScript?

Вот код в 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) { 
    ... 
} 

Действительно ценим его за помощь.

ответ

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 может содержать символ кавычки, вы будете иметь, чтобы избежать его. (Я предполагаю, что все идентификаторы строки (GUID). Если какой-либо числовые, вы можете удалить кавычки.)

+0

Спасибо это сработало. – Lakhae

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

+0

Спасибо. Это сработало. – Lakhae

Смежные вопросы