我正在尝试获取asp.net变量的值以javascript。首先,我想使用asp.net和实体框架获取数据库中的行数。这是查询:

getRowCountThmb = (from g in obj.thumbnailImages where g.instrumentItem.brand.name == stringInstrumentName && g.instrumentItem.model == stringInstrumentModel select g).Count();


然后,检索到的行数将传递给getRowCountThmb属性,该属性如下所示(自动实现):public int getRowCountThmb {get;组; }。之后,我将像这样在javascript中获取getRowCountThmb的值:var srcArray =“ ”;

问题是,我发现getRowCountThmb实际上并没有在数据库中获取任何行数。值为0。在名为scrArray的javascript变量中得出NaN值。请为此提供建议或提供解决方案。

最佳答案

发生这种情况是因为在注入getRowCountThmb时将其放在引号中(无论其值是否为0都无关紧要),使srcArray成为字符串。 NaN代表“不是数字”,在这种情况下是正确的。

本质上,您最终在源代码中拥有的是:

var srcArray = "0"; // <-- This is not a number, but a string (NaN)


您可以通过删除引号来解决此问题,如下所示:

var srcArray = <%= getRowCountThmb %>;

09-11 23:46