如何在ASP MVC 3中使用Html中的jQuery变量

kba*_*che 0 html jquery razor asp.net-mvc-3

我在jquery中声明了这个变量

var enabled = false;
Run Code Online (Sandbox Code Playgroud)

我想在我的Html hepler参数的Html页面中使用它,就像这样

@Html.ListMultiple(enabled)
Run Code Online (Sandbox Code Playgroud)

但是这段代码不起作用,因为Html不知道变量,因为它是在jQuery中声明的.

Que*_*tin 5

我在jquery中声明了这个变量

不,你没有.这是简单的JavaScript.它仍然是JavaScript,即使它使用了jQuery库提供的函数,它也没有.

我想在我的Html hepler参数的Html页面中使用它,就像这样

这意味着你想在你的服务器端ASP代码中使用它.你不能这样做.

  1. ASP生成一些文本.
  2. 文本将发送到浏览器.
  3. ASP完成运行.
  4. 浏览器将文本解析为HTML/JavaScript/CSS /等
  5. 浏览器执行JavaScript

在这个阶段,JavaScript是:

  • 在另一台机器上运行
  • ASP结束时运行

您无法将数据传递回生成该页面的ASP.

可以发出新的HTTP请求(通过提交表单,设置location.href,使用Ajax等)将一些数据发送到ASP程序的新调用.