0

Я использую бесконечный свиток для подкачки. И до сегодняшнего дня он работал нормально. Сегодня я решил добавить два дополнительных параметра ко всем моим методам действий, и теперь что-то не так с помощью метода указательного действия из бесконечного прокрутки.
Поэтому, когда я просматриваю действие страницы, вы не вызываете.
Так я открываю исходный код страницы и найти ссылку, которая должна загрузить следующую страницу, и это выглядит следующим образом:JQuery бесконечный прокрутки не вызывает метод действия - возможно, проблема маршрутизации

href="/Tickets/AnotherSetOfData?countryCode=uk&cityName=london&ticketTypeId=-1" 

Если я щелкаю по этой методе ссылки действия вызывается, поэтому проблема заключается в том, что бесконечная прокрутка как-то останавливается, чтобы назвать это функции на свитке.
Это как метод действия выглядит

public ActionResult AnotherSetOfData(string countryCode, string cityName, int ticketTypeId) 
{...} 

Я подозреваю, что, возможно, это маршрутизации вопрос, но я не знаю, как справиться с этим ...

Routing

routes.MapRoute(
       "Default", // Route name 
       "{controller}/{action}/{id}", // URL with parameters 
       new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      ); 

Бесконечный свиток

<nav id="page-nav"> 
    <a href="@Url.Action("AnotherSetOfData", "Tickets", new { countryCode = ViewBag.countryCode, cityName = ViewBag.cityName, ticketTypeId = ViewBag.ticketTypeId })"> 
    </a> 
</nav> 
... 
$container.infinitescroll({ 
      navSelector: '#page-nav', // selector for the paged navigation 
      nextSelector: '#page-nav a', // selector for the NEXT link (to page 2) 
      itemSelector: '.item',  // selector for all items you'll retrieve 
      loading: { 
       finishedMsg: 'No more pages to load.', 
       img: 'http://i.imgur.com/6RMhx.gif' 
      } 
     }, 

     function (newElements) { 

      var $newElems = $(newElements).css({ opacity: 0 }); 

      $newElems.imagesLoaded(function() { 

       $newElems.animate({ opacity: 1 }); 
       $container.isotope('appended', $newElems); 
      }); 
+1

вы набор маршрутизация для этого? давайте посмотрим код маршрутизации, пожалуйста :) – Tony

+0

бесконечная установка прокрутки также будет интересна для просмотра ... – nemesv

+0

У меня есть обновленный вопрос, который есть все, что у меня есть в маршрутизации – 1110

ответ

1

Поместите это в вашем Global.asax.cs

routes.MapRoute(
"InfiniScroll", // Route name 
"{controller}/{action}/{countryCode}/{cityName}/{ticketTypeId}", //URL with parameters 
new { controller = "Tickets", action = "AnotherSetOfData"}); // Parameter Defaults 
+0

Ничего не происходит, если я добавлю этот маршрут :( – 1110

+0

Хмм, работает для я .. Я не знаком с вещью прокрутки Infinity, но я не вижу, где она захватывает результаты и загружает их обратно с помощью ajax. Я просто вижу, что вы создаете ссылку в div. – Tony

+0

Вы использовали FireBug/HTTPFox отладить это? Чтобы узнать, действительно ли он вызывает вызов, но, возможно, не загружает результаты? Посмотрите, стреляет ли jquery, как ожидалось, когда ожидается? – Tony

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