我在JQuery函数中有一个名为mode的局部变量。 基于radiobutton选择,此变量值在JQuery函数中设置。
现在我想在COntroller中访问这个值? 我们怎么能这样做。
$( ':无线电')。单击(()的函数 { var mode = this.value; });
现在如何在我的控制器方法中访问此模式变量。
[HttpPost] public ViewResult ExportToExcel(字符串模式) { }
感谢您的回复。
由于
答案 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,... / 其余的参数 /); });