javascript - 从 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 中给我一个错误。这是屏幕截图:
解决方案
推荐阅读
- c - C中fork调用的意外输出
- java - 三叶草问题的Maven命令
- javascript - 如何将绘制有图像的大画布分割成多页水平和垂直的pdf文件?
- sharepoint - 如何使用 SSIS 从团队在线(共享点)导入 excel 文件?
- c++ - 在 Eigen 中编写一个返回稀疏矩阵的函数?
- flutter - 使用类的 DropdownButtonFormField 调用无法在方法调用后分配所选值
- r - 将小提琴图放在一边,并在 R ggplot 中有一条与组平均值一致的线
- python - 在Python中按组将多行加入逗号分隔的字符串
- linux - 我无法在 Linux 上安装 FastX Toolkit
- qt - ShaderEffectSource 不尊重源项目的比例