2

我很难通过 Razor 将 Model 中的基本数字分配给 Javascript 变量。我想出的只是下面的代码,它可以工作,但相当难看,因为我必须将字符串值转换为数字。有没有其他方法可以立即以数字格式获取它而无需任何转换?

var MyNumber = parseInt('@Model.MyNumber');
4

2 回答 2

4

你应该能够做到这一点:

var MyNumber = @Model.MyNumber;

或者更好的是,使用方括号使 Razor 部分显式(因此很明显分号是 Javascript 分号):

var MyNumber = @(Model.MyNumber);
于 2013-09-30T08:35:51.083 回答
2

如果您坚持消除 Visual Studio 错误,则将 Razor 模板部分包装在标识函数调用中,成本低于解析:

var noop = function(x) { return x; }
var MyNumber = noop(@Model.MyNumber);
于 2014-02-21T20:52:33.673 回答