如何使用Razor Script将NULL值替换为0?

时间:2015-06-30 05:54:20

标签: c#

我有一个包含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);

这似乎根本不起作用。另外,要知道我迭代的传入值是一个字符串,这就是浮点转换的原因。

1 个答案:

答案 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);