2013-09-27 19 views
5

私はGuidタイプのプロパティを持つビューモデルを持っています。私はそれをjavascriptのオブジェクトプロパティに割り当て、このオブジェクトをいくつかのアクションメソッドに投稿する必要があります。asp.net mvcでrazor viewmodelを使用してjavascript変数にc#guid値を割り当てる方法は?

私は(JavaScriptで)書き込み:

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

私はこれを処理するにはどうすればよい

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

を取得しますか?私はId値をjavascript変数に代入します。

+3

@ Model.Idを一重引用符で囲むとどうなりますか? –

+0

あなたの答えを投稿し、私はそれを受け入れる、あなたが最初だった原因 –

答えて

6

@ Model.Idを引用符で囲んでください。

2

引用符で囲みますか?

var partyId = '@Model.Id'; 
3

あなたのJavaScriptの出力は、最終的には、文字列であることを行っているので、それは、そのような使用して、引用符としてフォーマットします:

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

あなたの現在のスニペットはこれが欠落していると、ちょうど生の値をレンダリングしています。

JavaScriptでGUID タイプを認識していませんが、探しているのであればそれを解析します。

3

モデルを一重引用符または二重引用符で囲むことができます。奇妙な構文解析エラーが発生することがありますが、通常はvb/c#コードをかっこで囲むことで取り除くことができます。

var partyId = '@(Model.Id)'; 
関連する問題