2010-10-26 45 views
0

我使用下面的函數來調用控制器函數調用控制器的功能:如何傳遞參數,而使用jQuery

function getPartialView(actionUrl, targetDiv, ajaxMessage, callback) { 
     showAjaxMessage(targetDiv, ajaxMessage); 

     $.get(actionUrl, null, function (result) { 
      $(targetDiv).html(result); 
      callback(); 
     }); 
    } 

,並調用它像這樣:

getPartialView("UCDamage", "#dvdamageAreaMid", "Loading...", function() { }); 

此功能爲我提供便利就像經典的asp.net web表單中的updatePanel一樣。 現在請告訴我如何傳遞函數中的值作爲參數。

實際上UCDamage是一個用戶控件,它將在div:dvdamageAreaMid中被收集。 該代碼被寫入當前窗體上,我在其上顯示名爲「UCDamage」的這個userControl。但我需要將一些值傳遞給控制器​​中的這個函數。

我的控制器的功能是這樣的:

public ActionResult UCDamage(string searchText) 
    {   
     SecureModelService service = new SecureModelService(); 
     return View(service.ListBodyWork(searchText)); 
    } 

我有服用文本框與namex SEARCHTEXT和檢索其價值,但沒有能夠得到它嘗試。

請給我一些建議,並幫助我。 謝謝

回答

1

您可以通過$ .get調用中的第二個參數將值傳遞給您的控制器。沿着

$.get(actionUrl, { searchText: "hello world" }, function (result) { 
     $(targetDiv).html(result); 
     callback(); 
    }); 

jQuery的文檔的東西線對如何做到這一點的例子: http://api.jquery.com/jQuery.get/