在javascript中访问cs变量

Ume*_*ghe 3 javascript c# variables razor

我在cshtml页面的@ {}里面有一个var变量.我想在javascript中访问此变量.可能吗??我怎样才能做到这一点??

@{  
    var array=[""];    
}
Run Code Online (Sandbox Code Playgroud)

Ata*_*hev 6

您可以尝试以下方法:

@{
    var array = new [] {"foo", "bar"};
}

<script type="text/javascript">
    var array = [@Html.Raw(String.Join(",", array.Select(s => "'" + s + "'")))];

    alert(array[1]);
</script>
Run Code Online (Sandbox Code Playgroud)

它将C#数组序列化为JavaScript格式为["foo","bar"].

  • 如果"foo"或"bar"包含单引号或以反斜杠结尾怎么办?这不安全. (2认同)