如何使用 ASP.NET MVC 引用 View 中 C# block 中的 jquery 变量?
例如:
$(":input[@name='mydropdown']").change(function () {
var selection = $("#myselection").val();
pop($("#md"), <%= Model.choices[selection] %>);
});
我的 C# block 中的选择与我的 jquery 中引用的选择相同。
最佳答案
这是不可能做到的。 C# 代码在 HTML 发送到用户浏览器之前执行,即在加载 jQuery 之前,即在变量 selection
有机会存在之前。
有两种方法可以解决这个问题:
- 将您关心的所有数据从
Model.choices
转储到 JavaScript 变量;然后你的 JS 代码就可以访问该变量。如果您的数据量不太大,这很简单而且很好。 - 让 JS 代码向服务器发出 AJAX 请求,通过将
selection
的值作为查询字符串参数传递来获取所需的任何数据。
关于c# - 在 C# 代码中引用 jquery 变量 (ASP.NET MVC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6830098/