如何访问.net MVC3中javascript函数中的c#变量值
How to access c# variable value in javascript function in .net MVC3?
我想访问javascript函数中的一个c#变量值,该函数的代码类似于下面的代码片段:
@{
var i=0;
}
....
<script type="javascript">
function MyObjects(e) {
for (j = 0; j <= @i; j++) {....}
</script>
.....
{
i=@i+1;}
您不能从JavaScript"访问"C#变量,因为C#代码在服务器端运行以呈现HTML,而包括生成的JavaScript在内的HTML在客户端浏览器中运行。
如果你想将C#变量的值呈现到客户端上运行的JavaScript代码中,你的代码
for (j = 0; j <= @i; j++) {....}
就是这样。
但是,如果您期望
{ i=@i+1;}
在客户端上运行并影响服务器上的状态,则不会。
解决方案
如果您需要在不将HTML页面发布回服务器的情况下从JavaScript更新服务器上的某些内容的状态,可以通过Ajax回调来完成。
您可以很容易地将C#/Razor值作为字符串获取。
<script type="text/javascript">
var i = parseInt("@i");
</script>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在全局范围中查找JavaScript函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 如何调用这个匿名 JavaScript 函数
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中设置全局变量
- 如何在执行此特定onclick事件时执行JavaScript函数
- 使用javascript函数在页面初始化后加载jquery
- javascript函数同步
- 如何将一个JavaScript函数回调为多个函数
- 在javascript函数中使用php变量
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 将JavaScript函数与HTML分离
- 组合两个javascript函数
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- javascript函数内部的代码用逗号而不是分号分隔
- href属性内的javascript函数
- 使用html表单中的参数调用JavaScript函数
- 分析Javascript函数中的多个对象
- javascript函数的:和=之间的区别