【问题标题】:How do I pass a boolean from a cshtml file into a javascript function/constructor?如何将 cshtml 文件中的布尔值传递给 javascript 函数/构造函数?
【发布时间】:2020-03-27 22:15:19
【问题描述】:

如何从我的 cshtml 文件中的模型中获取布尔值并将其传递给 javascript 构造函数以在 javascript 运行期间使用?我目前的代码在调试时将变量显示为“未定义”。

所以,在 cardScanner.cshtml 中,我有一个带有 bool OcrEnabled 的模型,所以我试图通过这样做将 @Model.OcrEnabled 传递给 javascript 构造函数:

window.dls = new CardScanner("#license", @Model.OcrEnabled.ToString().ToLower());

然后,在javascript文件scanner.js中我有构造函数,

CardScanner = function (scope, ocrEnabled) {
    this.scope = $(scope);
    this.ocrEnabled == ocrEnabled;
};

然后是我尝试使用变量的函数

if (this.ocrEnabled == false) 

此时在调试器中“this.ocrEnabled”读取为未定义。

【问题讨论】:

  • 生成的 HTML 是什么样子的?

标签: javascript c# html razor


【解决方案1】:

您确定要比较构造函数中的未签名值吗?

this.ocrEnabled == ocrEnabled;

那行似乎是构造函数中典型的赋值,所以我会改为:

this.ocrEnabled = ocrEnabled;

【讨论】:

  • 改变这似乎解决了我的问题,我很高兴它是如此简单。我一直盯着这段代码太久了,把我的脑子烧坏了,谢谢你的帮助!
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 2020-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
相关资源
最近更新 更多