我在jquery中声明了这个变量
var enabled = false;
我想在Html hepler参数的Html页面中使用它,就像这样
@Html.ListMultiple(enabled)
但是这段代码不起作用,因为Html不知道变量,因为它是在jQuery中声明的。
答案 0 :(得分:5)
我在jquery中声明了这个变量
不,你没有。这是简单的JavaScript。即使它使用了jQuery库提供的函数,它仍然是JavaScript。
我想在Html hepler参数的Html页面中使用它,就像这样
这意味着您要在服务器端ASP代码中使用它。你不能这样做。
在这个阶段,JavaScript是:
您无法将数据传回给生成该页面的ASP。
您可以发出新的HTTP请求(通过提交表单,设置location.href
,使用Ajax等)将一些数据发送到ASP程序的新调用。
答案 1 :(得分:1)
这是不可能的。 HTML帮助程序在服务器上执行,而javascript在客户端上运行,在页面渲染之后很久。您可以使用jQuery来操作DOM树。