0

我只是在 mvc 3 中使用 javascript/jquery,只是好奇是否有办法将 C# 变量传递给 javascript,然后在脚本中进行修改。虽然玩弄它,但我注意到这是不可能的,因为传入的变量只是值,而不是地址。

本质上,我想做的是在单击 html 按钮时将 bool 值从 false 更改为 true。我想我可以通过 javascript 做到这一点,但遇到了上述问题。反正有这样做吗?更好的是,我确信有办法,但我的设计模式有缺陷吗?

4

1 回答 1

0

这就是 ASP.Net/MVC 的设置方式...不,您不能在 JavaScript 中修改服务器端 C# 变量。JavaScript 在浏览器中运行,而 C# 页面的代码在服务器上运行。为每个请求创建和销毁所有 C# 类,并且 JavaScript 代码确实在不同的时间运行(通过 GET/POST 每次页面导航后再次销毁)。

有多种方法可以向/从 JavaScript 传递数据,最简单的方法是在 GET 上呈现并提交 (POST) 以将更改的字段返回到服务器。

于 2012-08-13T20:10:13.990 回答