2010-10-26 2 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() { }); 

эта функция предоставляет мне средство так же, как updatePanel в классических веб-формах asp.net. теперь скажите, пожалуйста, как я могу передавать значения в функции в качестве параметра.

Фактически UCDamage - это пользовательский элемент управления, который будет обладать в div: dvdamageAreaMid. код написан на текущей форме, на которой я показываю этот userControl с именем «UCDamage». но мне нужно передать некоторые значения этой функции в контроллере.

моя функция управления, как это:

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

я попробовал с приемом текстового поля с НТБОМ SearchText и получить его значение, но не в состоянии получить его.

Просьба предоставить мне некоторое предложение и помочь мне. Thanks

ответ

1

Вы можете передать значения своему контроллеру через второй параметр в вашем вызове $ .get. Что-то вдоль линий

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

Документация JQuery есть некоторые примеры того, как это сделать: http://api.jquery.com/jQuery.get/

Смежные вопросы