我正在尝试获取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 %>;