我正在使用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);