javascript - 将变量传递给 JavaScript

标签 javascript razor

我在 View 中本地定义了一个变量。在某些情况下我将其设置为 1。我想将此变量传递给脚本,以便有一个基于它的条件来决定是否播放音频。

如何将警报变量传递给我的 JavaScript?

@{
    int alarm = 0;
 }

@foreach (var item in Model)
{
   if (ViewBag.Dtype == "1")
   {                
      alarm = 1;
   }
}

<script type="text/javascript">
    $(document).ready(function () {
    document.getElementById('player').play()});    
</script>

最佳答案

您可以将 Razor 变量存储到 JavaScript 变量中。 如下所示,将 alarm 存储到 javascript 变量 jsAlarm 中。现在您可以使用 jsAlarm 进行状况检查。

@{
    int alarm = 0;
 }

@foreach (var item in Model)
{
   if (ViewBag.Dtype == "1")
   {                
      alarm = 1;
   }
}
<script type="text/javascript">
    var jsAlarm=@alarm;
    $(document).ready(function () {
    document.getElementById('player').play()});    
</script>

关于javascript - 将变量传递给 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891415/

相关文章:

c# - 是否可以使用包含元素的 ActionLink?

javascript/jquery 有条件地用数组中的随机文本替换文本

javascript - 如何验证字符串是否包含某些字符?

javascript - 无法使用 angularjs ng-src 访问我的设备本地存储中的图像文件

javascript - 为什么这个 javascript 不执行

c# - 在 ASP.NET MVC 3 应用程序中使用自定义 html 帮助程序

c# - ASP.NET MVC 中 TextBoxFor 的默认值

javascript - ExtJS 4.2 - 网格列标题文本应该在第一次加载时完全可见

javascript - 单元格中忽略的 dgrid 空白 css 属性

c# - Razor 语法错误