首页 > 解决方案 > 从 ASP.NET 中的模型分配一个空数组

问题描述

我的剃须刀页面的模型属性之一是字符串数组,即string[].

此数组包含我在页面上显示的图表的数据,因此我将此数组传递给页面上的 JavaScript 函数,以便它呈现图表。

但是,也有没有数据的情况。在这种情况下,赋值(见下文)会引发错误。

var data = @Model.chartData;

当这在我的剃须刀页面中呈现时,我在 JavaScript 控制台中看到以下内容:

var data = ;

所以,我正在尝试处理这种情况,但我想不出一种方法来为data我的 JavaScript 函数中的变量分配一个空数组。我尝试了以下方法,但都失败了。实际上,IntelliSense 已经告诉我这是错误的方法。如何处理这种情况并将一个空数组分配给我的变量?

这是我尝试过的:

function displayChart() {

   var data = @(Model.chartData.Length > 0 ? Model.chartData : new List<string>().ToArray());
   var data2 = @(Model.chartData .Length > 0 ? Model.chartData : []);
   var data3 = @(Model.chartData .Length > 0 ? Model.chartData : System.String[]);

}

这些都是失败的。使用 Razor 语法将空数组分配给我的 JavaScript 变量的正确方法是什么?

PS 这是第一个和第三个选项的错误屏幕截图。第二个选项是在 IntelliSense 中给我一个错误。这是屏幕截图:

在此处输入图像描述

标签: javascriptasp.netarraysrazor

解决方案


推荐阅读