Как получить доступ к элементам коллекции .net с помощью jquery в веб-формах - PullRequest
1 голос
/ 14 ноября 2011

В рамках проекта asp webform я звоню в веб-сервис, который возвращает коллекцию результатов следующим образом.

Псевдокод возврата коллекции

content (items are key value pair) 
 ID, 001
 Title , My Book
 DateCreated , 10/10/2011
 Author, JSmith

Что я хотел бы сделать, так это при первоначальном возврате отображать только название книги в повторителе данных, а затем, когда пользователь нажимает на детали, отображать оставшиеся поля в отдельном контейнере div панели формы. Я делал это в прошлом с помощью общих списков в Silverlight и в MVC, однако в этом проекте я не могу использовать ни того, ни другого.

Проводя некоторые исследования, я видел, как люди используют json для совершения похожих звонков. Однако я отлаживал с помощью fiddler и вижу, что вся коллекция возвращается в пользовательский интерфейс, поэтому мне кажется, что я должен иметь возможность перейти непосредственно к коллекции, а не делать новый обратный вызов на сервер? В пользовательском интерфейсе я использую не элементы управления asp: net, а стандартный html для отображения данных в данных в пользовательском интерфейсе.

Пример

<div class="resultcontainer">
                    <span class="labeltitle-small">Book Title</span><br />
                    <%= BookResults[0].Title %>
                </div>

Я могу запрашивать и возвращать результаты, однако, когда я застрял, это лучший способ показать то, что я буду называть вторичными данными для связанной записи.

Я был бы очень признателен за любые предложения о том, как (с клиента) показывать только значение просмотра коллекции, а затем, после выбора записи, другие значения отображаются для пользователя.

Спасибо

1 Ответ

2 голосов
/ 14 ноября 2011

Ну, может быть, это немного очевидно, но рассматривали ли вы немного AJAX, используя jQuery.ajax?Вы можете прикрепить обработчик onclick даже к div и загружать данные в соответствующую часть страницы, когда пользователь выбирает конкретную книгу.

Вы можете вернуть частичное представление из контроллера.Полученный HTML-код можно отобразить в div, используя что-то вроде $("#detailDiv").html(partialView).

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