如何在 asp.net mvc 中使用 razor 视图模型将 c# guid 值分配给 javascript 变量

本文关键字:guid 模型 分配 变量 javascript 视图 razor asp net mvc | 更新日期: 2023-09-27 18:33:02

我有一个具有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变量。

如何在 asp.net mvc 中使用 razor 视图模型将 c# guid 值分配给 javascript 变量

将 @Model.Id 括在引号内。

你的 JavaScript 输出最终将是一个字符串,所以它会使用引号格式化:

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

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

我不知道 JavaScript 中有任何 GUID 类型可以在两者之间解析它,但如果这是您要查找的。

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

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

用引号括起来?

var partyId = '@Model.Id';