如何将局部变量从Jquery函数传递给ASP.NET MVC控制器?

时间:2010-02-05 17:38:31

标签: jquery asp.net-mvc

我在JQuery函数中有一个名为mode的局部变量。 基于radiobutton选择,此变量值在JQuery函数中设置。

现在我想在COntroller中访问这个值? 我们怎么能这样做。

$( ':无线电')。单击(()的函数 { var mode = this.value; });

现在如何在我的控制器方法中访问此模式变量。

[HttpPost] public ViewResult ExportToExcel(字符串模式) { }

感谢您的回复。

由于

4 个答案:

答案 0 :(得分:2)

您是否考虑过在页面上创建隐藏字段,然后从jQuery更新其值?然后,您可以在将页面提交到服务器时将此值作为附加POST字段读入。

答案 1 :(得分:1)

您应该执行同步请求(带有模式变量集的表单提交)或AJAX POST请求,具体取决于您的应用程序设计

答案 2 :(得分:0)

因为mode是在匿名函数内声明的,所以它不能在它之外访问。你可以创建一个使用mode变量的回调,或者使它更全局化,这样你就可以在函数外部访问它。

答案 3 :(得分:0)

你可以做类似的事(或者你想在那里调用的任何其他ajax方法); $ .post('yourController / ExportToExcel /'+ mode,... / 其余的参数 /);

在你的匿名函数中使它像;

$(':radio')。click(function(){var mode = this.value; $ .post('yourController / ExportToExcel /'+ mode,... / 其余的参数 /); });