访问脚本之外的变量

时间:2014-12-26 01:55:12

标签: jquery asp.net asp.net-mvc visual-studio-2013 bootcamp

我有以下代码,但无法从脚本中访问'myVariable' - 我假设因为它是一个函数,'myVariable'需要是一个全局变量。如何创建全局变量?

(注意:这是Visual Studio中ASP.NET MVC项目中的.cshtml文件)

<!DOCTYPE html>
<html>
<head>
</head>
<body>

    @{var myVariable = "this is what I want to access and change later in the script";}

<div class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
  ...
        </div>
    </div>
</div>

<script>
    $('[name="optradio1"]').on('change', function () {
        $('#accordion-second').slideToggle();
        $('#accordion-first').slideToggle();
        alert(myVariable);
    })
</script>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

您可以使用数据属性:

<script id="myScript" data-myvar="@myVariable">
    $('[name="optradio1"]').on('change', function () {
        $('#accordion-second').slideToggle();
        $('#accordion-first').slideToggle();
        alert($('#myScript').data('myvar'));
    });
</script>

通常放在HTML内容标记上,因为您通常已经有一些唯一标识符或类,但您也可以在脚本标记上执行此操作。

答案 1 :(得分:1)

请更改为alert(myVariable);

请使用以下代码,而不是使用它。

       var val = parseInt('@myVariable') + 5;
        alert(val);

试试这个。