2013-07-30 4 views
0

J'essaye de passer le GUID par le paramètre de la fonction de vue à Javascript. Je suis un message d'erreur dans Firefox identifier starts immediately after numeric literal Comment passer le GUID de la vue au JavaScript?

est ici code Voir

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 

code Javascript

function updateOrder(orderID, itemID, quantity, journalId) { 
    ... 
} 

apprécie vraiment pour votre aide.

Répondre

4

Je pense que vous avez besoin de quelques citations:

onchange="updateOrder('<%= Model.Category[j].OrderItems[i].OrderID %>', '<%= Model.Category[j].OrderItems[i].ID %>', this.value, '<%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %>');" /> 

Notez que s'il y a une chance les valeurs d'identité pourraient contenir un caractère de citation, vous allez devoir y échapper. (Je suppose tous les ID sont des chaînes (GUID). Si certains sont numériques, vous pouvez supprimer les guillemets.)

+0

Merci ça a marché. – Lakhae

1

Essayez

onchange="updateOrder(<%= Model.Category[j].OrderItems[i].OrderID %>, 
<%= Model.Category[j].OrderItems[i].ID %>, this.value, 
'<%= Model.CategoryItems[j].OrderItems[i].Order.JournalID %>');" /> 

Notez que le « » autour paramètre JournalID

+0

Merci. Ça a marché. – Lakhae

Questions connexes