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

时间:2012-03-21 13:35:45

标签: jquery html asp.net-mvc-3 razor

我在jquery中声明了这个变量

var enabled = false;

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

@Html.ListMultiple(enabled)

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

2 个答案:

答案 0 :(得分:5)

  

我在jquery中声明了这个变量

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

  

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

这意味着您要在服务器端ASP代码中使用它。你不能这样做。

  1. ASP生成一些文本。
  2. 文本将发送到浏览器。
  3. ASP完成运行。
  4. 浏览器将文本解析为HTML / JavaScript / CSS / etc
  5. 浏览器执行JavaScript
  6. 在这个阶段,JavaScript是:

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

    您无法将数据传回给生成该页面的ASP。

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

答案 1 :(得分:1)

这是不可能的。 HTML帮助程序在服务器上执行,而javascript在客户端上运行,在页面渲染之后很久。您可以使用jQuery来操作DOM树。