如何使用ASP.NET MVC在视图中引用C#块中的jquery变量?
例如:
$(":input[@name='mydropdown']").change(function () {
var selection = $("#myselection").val();
pop($("#md"), <%= Model.choices[selection] %>);
});
我的C#块中的选择与我的jquery中引用的选择相同。
答案 0 :(得分:7)
这是不可能的。在将HTML发送到用户的浏览器之前执行C#代码,这是在加载jQuery之前,这是在变量selection
有机会存在之前。
有两种方法可以解决这个问题:
Model.choices
转储到JavaScript变量;然后,您的JS代码可以访问该变量。如果您的数据量不是太大,这很简单也很好。selection
的值作为查询字符串参数传递来获取所需的任何数据。答案 1 :(得分:0)
也许从jquery网站尝试Sharpkit插件:
答案 2 :(得分:0)
你不能这样做是因为浏览器(客户端)不与服务器共享任何内存或状态
即。
我会选择Jon的建议1)因为它不需要再次回调服务器就会更有效率。
ASP.NET MVC万岁! :)