我有一个包含NULL值的值数组。我正在使用razor脚本来迭代这些值。我有一个问题,用0替换我的NULL值。这是我的代码:
var dataArray = new Array();
@foreach (var record in Model)
{
if (record.rate === null){
record.rate = 0;
}
@:var floatRate = parseFloat("@record.rate");
@:var longDate = parseInt("@record.date");
@:dataArray.push([longDate, floatRate]);
}
console.log(dataArray);
这似乎根本不起作用。另外,要知道我迭代的传入值是一个字符串,这就是浮点转换的原因。
答案 0 :(得分:2)
首先,你有' ==='而不是' =='。检查null时,你应该只有两个相同的符号,而不是三个。
使用String.IsNullOrEmpty而不是' =='检查空值的迹象。您的字符串可能为空,而不是null,因此它不会赋值。
var dataArray = new Array();
@foreach (var record in Model)
{
if (String.IsNullOrEmpty(record.rate)){
record.rate = 0;
}
@:var floatRate = parseFloat("@record.rate");
@:var longDate = parseInt("@record.date");
@:dataArray.push([longDate, floatRate]);
}
console.log(dataArray);