6

我有一个具有Guid类型属性的视图模型。我需要将它分配给 javascript 对象属性并将该对象发布到某个操作方法。

当我写(在javascript中)时:

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

我明白了

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

我该如何处理?我的意思是Id为javascript变量赋值。

4

4 回答 4

7

将 @Model.Id 括在引号内。

于 2013-09-28T00:26:30.583 回答
3

您的 JavaScript 输出最终将是一个字符串,因此它将使用引号进行格式化:

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

您当前的代码段缺少此内容,只是呈现原始值。

我不知道 JavaScript 中有任何 GUID类型来解析它,但是,如果那是你正在寻找的。

于 2013-09-27T22:05:07.350 回答
3

您可以用单引号或双引号将模型括起来。您可能会收到奇怪的解析错误,但您通常可以通过用括号括起来 vb/c# 代码来消除它们。

var partyId = '@(Model.Id)';
于 2013-09-27T22:05:16.227 回答
2

用引号括起来?

var partyId = '@Model.Id';
于 2013-09-27T22:03:50.937 回答