2010-02-05 115 views
0

我有一个局部变量在JQuery函数中调用模式。 基于单选按钮选择,此变量值在JQuery函数中设置。如何将本地变量从Jquery函数传递给ASP.NET MVC控制器?

现在我想要在COntroller中访问这个值? 我们该如何做到这一点。 (':radio')。click(function() {var_type = this.value; });

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

[HttpPost] 公众的ViewResult ExportToExcel(字符串模式){ }

感谢您的答复。

感谢

回答

1

您应该执行是同步的请求或AJAX POST请求(表格模式变量设置提交),取决于应用程序的设计

0

因为mode是匿名函数内声明,就不能访问在它之外。您可以创建一个使用模式变量的回调函数,或者使其更加全局,以便您可以在函数之外访问它。

0

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

在你的匿名函数中让它变得像;

$( ':无线电')。点击(函数(){风险模式= THIS.VALUE; $ .POST( 'yourController/ExportToExcel /' +模式,.../的PARAMS的其余部分/); });

+0

我试过$ .post('Home/ExportToExcel',{“mode”:mode}); 控制器中模式的值仍然为空。 – Rita 2010-02-05 19:08:09

+0

你有没有尝试使用你的控制器函数给出的URL格式:[HttpPost] public ViewResult ExportToExcel(string mode){}?这样,你将在'模式'参数中获得模式的值 – Naveed 2010-02-07 06:21:35

2

你有没有想过在页面上创建一个隐藏的字段,然后从jQuery更新其值?当页面提交给服务器时,您可以将此值作为附加的POST字段读取。

相关问题