Как передать параметры при вызове функции контроллера с помощью jquery - PullRequest
0 голосов
/ 26 октября 2010

Я использую функцию ниже для вызова функции на контроллере:

  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. код написан в текущей форме, в которой я отображаю этот пользовательский элемент управления с именем "UCDamage". но мне нужно передать некоторые значения этой функции в контроллере.

моя функция контроллера такая:

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

Я пытался взять текстовое поле с namex searchText и получить его значение, но не смог его получить.

Пожалуйста, дайте мне предложение и помогите мне. Спасибо

1 Ответ

1 голос
/ 26 октября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...