我很难通过 Razor 将 Model 中的基本数字分配给 Javascript 变量。我想出的只是下面的代码,它可以工作,但相当难看,因为我必须将字符串值转换为数字。有没有其他方法可以立即以数字格式获取它而无需任何转换?
var MyNumber = parseInt('@Model.MyNumber');
我很难通过 Razor 将 Model 中的基本数字分配给 Javascript 变量。我想出的只是下面的代码,它可以工作,但相当难看,因为我必须将字符串值转换为数字。有没有其他方法可以立即以数字格式获取它而无需任何转换?
var MyNumber = parseInt('@Model.MyNumber');
你应该能够做到这一点:
var MyNumber = @Model.MyNumber;
或者更好的是,使用方括号使 Razor 部分显式(因此很明显分号是 Javascript 分号):
var MyNumber = @(Model.MyNumber);
如果您坚持消除 Visual Studio 错误,则将 Razor 模板部分包装在标识函数调用中,成本低于解析:
var noop = function(x) { return x; }
var MyNumber = noop(@Model.MyNumber);