Я работал над моим первым крупным приложением ASP.NET MVC (плюс большое количество jQuery) в течение месяца или около того, и я очень доволен этим.У меня есть страница, которая выглядит примерно так.(Фактические данные изменены на защищенные невиновные.)
<div id="main"></div>
<div id="movies"></div>
<div id="actors"></div>
<div id="actor-ratings"></div>
<div id="ratings-comments"></div>
Div для фильмов содержит таблицу фильмов для выбора.Актеры, актеры-рейтинги и рейтинги-комментарии - все это скрыто.Когда щелкают по фильму, у меня есть событие jQuery live (), чтобы получить щелчок, опубликовать в действии, получить данные, а затем функцию обратного вызова, чтобы получить данные и поместить их в модальное всплывающее окно.(Я думаю, что у меня правильный порядок, не стесняйтесь сообщать мне, если я делаю что-то неправильно.)
Поскольку актеры, рейтинги актеров и комментарии-рейтинги потенциально могут быть загружены на одной страницемой контроллер заканчивает тем, что выполнил огромные действия по загрузке всех этих данных. Плюс, рейтинги-комментарии могут закрывать модал-актер-рейтинги и открываться в новом модале.И вдобавок ко всему, я хочу реализовать плагин «Адрес jQuery», чтобы позволить кнопке «Назад» вернуться к ранее открытым модалам.
Довольно быстро становится сложным.Должен ли я использовать частичные представления для каждого из этих элементов?Должен ли я иметь один контроллер с действиями для каждого из них?Или контроллер для каждого частичного просмотра / деления?Частичные div'ы кажутся подходящим вариантом, но я думаю, что я ищу какое-то руководство, прежде чем вскочить и разбить свой код.Буду признателен за любой совет.
Редактировать: Кроме того, мой частичный просмотр рейтингов актеров, вероятно, потребует некоторых данных из частичного просмотра актеров.У меня просто есть загрузка действия моего контроллера ActorRatings в данных актера?(Я передаю строго типизированные модели представления.)