2013-09-27 3 views
5

Ich habe ein Ansichtsmodell mit der Eigenschaft Guid Typ. Ich muss es der JavaScript-Objekteigenschaft zuweisen und dieses Objekt an eine Aktionsmethode senden.Wie man C# guid value zu Javascript-Variable mit Rasierapparat Viewmodel in asp.net mvc zuweisen?

Wenn ich schreibe (in JavaScript):

var partyId = @Model.Id; // "Id" is of Guid type 

ich

var partyId = 6abbf77d-ba28-4d8a-87ff-2fa8f8a070c9; 
// Uncaught SyntaxError: Unexpected identifier 

Wie kann ich damit umgehen? Ich meine, zuweisen Id Wert Javascript Variable.

+3

Was passiert, wenn Sie @ Model.Id in einfache Anführungszeichen einschließen? –

+0

posten Sie Ihre Antwort und ich werde es akzeptieren, weil Sie zuerst waren –

Antwort

6

Schließen Sie @ Model.Id in Anführungszeichen.

2

In Anführungszeichen einschließen?

var partyId = '@Model.Id'; 
3

Ihr JavaScript Ausgabe wird letztlich ein String sein, so wird es als solche mit Anführungszeichen formatiert:

var partyId = '6abbf77d-ba28-4d8a-87ff-2fa8f8a070c9'; 

Ihre aktuellen Schnipsel dieses fehlt und wird nur den Rohwert Rendering.

Ich kenne keine GUID Typ in JavaScript, um es zwischen zu analysieren, wenn das ist, was Sie suchen.

3

Sie können das Modell mit einfachen oder doppelten Anführungszeichen umschließen. Sie können merkwürdige Parsing-Fehler erhalten, die Sie tun können, aber Sie können sie normalerweise loswerden, indem Sie den vb/C# -Code in Klammern einschließen.

var partyId = '@(Model.Id)'; 
Verwandte Themen