访问JavaScript函数中的全局变量



我正在使用C#ASP.NET MVC3。在我的观点之一中,说我声明了这样的变量:

@{
    ViewBag.Title = "title"   
    string mystr;  
}

我需要在脚本的函数中设置变量mystr的值。如何从脚本访问此变量?假设我有一个

的功能
<Script type="text/javascript">
function(){
    var st = "This string is for the global variable"
     mystr = st;
}
</script>

mystr以后将在HTML代码中使用: <h2>@mystr</h2>。是否有类似的方式从函数访问变量?

mystr在您的示例中是服务器端cshtml查看解析过程中生活的变量。因此,您不能使用客户端上的JS代码影响它。您可以尝试这样的事情:

<script type="text/javascript">
window.mystr = @(mystr); // Set value while server side processing.
function(){
    var st = "This string is for the global variable"
    window.mystr = st; // Get/Set value
}
</script>

并在您需要的任何地方使用全局变量mystr

如果需要,则可以通过JS设置标题文本,例如使用jQuery:

<h2 id="header"></h2>

JS:

$('#header').text(window.mystr);

相关内容

  • 没有找到相关文章