возвращение списка из представления mvc - PullRequest
0 голосов
/ 02 марта 2011

Когда я смотрю в моем методе DetailsReport(List<> filteredList), это Count = 0. Можно ли отправить List на ваш контроллер или мой код плох?

@Html.ActionLink("Print Results to Report",
                 "DetailsReport",
                 new {filteredList = Model} )

1 Ответ

0 голосов
/ 02 марта 2011

Ваш код плохой. Вы не можете передать модель как часть маршрута. Вам необходимо сериализовать вашу модель и отправить ее как часть полезной нагрузки запроса или в строке запроса. Попробуйте что-то вроде этого (не уверен, что моя сериализация правильна с синтаксисом Razor, поскольку я не использовал его):

@Html.ActionLink("Print Results to Report", "DetailsReport", null, new {@id = "printreport")

$(function() {
   $('#printreport').click(function() {
      e.preventDefault();
      $(this).wrap('<form action="' + $(this).attr('href') + '?' + 
             $.param(@new JavaScriptSerializer().Serialize(Model)) + 
             '" style="display: inline" method="GET" />');
      $(this).parent('form').submit();
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...