AJAX получить метод MVC не передавая параметры - PullRequest
0 голосов
/ 19 марта 2012

У меня есть функция jquery, которая выглядит следующим образом

    function MonitorLoadStatus(loadId) {
     var url = 'LoadAdmin/GetLoadStatus/' + loadId;
     $.get(url, function (data) {
         if (data != "complete") {                 
             $("img[id =" + loadId + "]").show();
             window.setTimeout(function () {
                 MonitorLoadStatus(loadId);
             }, 1000);

         }
         else {
             $("img[id =" + loadId + "]").hide();
         };
     });
 }

и метод MVC, который выглядит следующим образом

public ActionResult GetLoadStatus(string loadId)
    {
        // check some thing and return stuff
        return Content(currentProgress);
    }

Идентификатор loadid для вышеуказанного метода передается как нулевой из метода get jquery. Что именно я делаю не так

1 Ответ

1 голос
/ 19 марта 2012

Убедитесь, что у вас есть маршрут в вашем Global.asax, который имеет /{loadId} в конце.Напоминаю, что маршрут по умолчанию выглядит следующим образом:

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

, что означает, что параметр должен называться id в действии вашего контроллера:

public ActionResult GetLoadStatus(string id)
{
    // check some thing and return stuff
    return Content(currentProgress);
}

Если вы хотите использовать loadId обновите определения вашего маршрута соответственно.

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