2010-02-05 118 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字段讀取。

相關問題