我只是在mvc 3中玩javascript / jquery,并且好奇是否有办法将C#变量传递给javascript,然后在脚本中进行修改。虽然玩弄它,我注意到它是不可能的,因为传入的变量只是值,而不是地址。
基本上,我想要做的是在单击html按钮时将bool值从false更改为true。我想我可以通过javascript做到但遇到上述问题。无论如何这样做?更好的是,我确信有办法,但我的设计模式是否有缺陷?
答案 0 :(得分:0)
这就是ASP.Net/MVC的设置方式......不能在JavaScript中修改服务器端C#变量。 JavaScript在浏览器中运行,而C#页面的代码在服务器上运行。每个请求都会创建和销毁所有C#类,并且JavaScript代码会在不同的时间运行(在通过GET / POST进行每个页面导航后再次销毁)。
有多种方法可以将数据传入/传出JavaScript,最简单的方法是在GET上呈现并提交(POST)以将更改的字段返回给服务器。