«Частичная просьба» Стива Сандерсона - PullRequest
0 голосов
/ 23 декабря 2008

Я следил за сообщением в блоге, написанным Стивом Сандерсоном на blog.codeville.net / 2008/10/14 /partalquestions-in-aspnet-mvc . Все работает нормально, когда точно следую ему, но я надеялся, что кто-то, возможно, посмотрел на него и сможет помочь мне немного его адаптировать.

У меня в основном этот "частичный запрос", вызываемый с одного контроллера на другой, и это прекрасно работает. Затем я хочу просмотреть данные и создать раскрывающийся список. Проблема в том, что для этого мне нужно преобразовать его в IEnumerable, но он не дает понять, что я не могу преобразовать пустоту в IEnumerable.

Ошибка lkine находится в представлении:

foreach (var category in (IEnumerable<MyObject>) ((PartialRequest)ViewData["ReturnedData"]).Invoke(ViewContext))

Ясно, что знать, как на это ответить, трудно, не видя код. Это все в вышеупомянутом посте, но, поскольку это достаточно долго, я не хочу публиковать все это здесь. Я понимаю, что это затрудняет ответ на этот вопрос, и я надеюсь, что кто-то уже подготовил этот пост и может помочь.

Заранее спасибо.

1 Ответ

3 голосов
/ 23 декабря 2008

Метод PartialRequest Invoke ничего не возвращает, он записывает HTML-код, сгенерированный запросом, в ответ. Идея состоит в том, что вы можете вызвать действие контроллера, которое отображает пользовательский элемент управления MVC View, а не View. Вы можете сделать частичный запрос к этому действию контроллера и сделать так, чтобы элемент управления отображался непосредственно в потоке ответов, а не с помощью Html.RenderPartial. Поскольку элемент управления пишет непосредственно в ответ, у вас нет возможности взаимодействовать с его выводом.

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