У меня есть сайт с панелью навигации, определенной в макете. Панель навигации используется в нескольких представлениях сайта и имеет динамический контент, который генерируется из нескольких запросов в базе данных.
Мне интересно, что лучше всего отобразить это меню (определенное в частичном виде).
Насколько я знаю, я могу сделать это двумя способами, с некоторыми преимуществами и недостатками для каждого из них:
Использование Html.Action: + Он полностью независим от представления, которое использует макет - Он добавляет дополнительный запрос для отображения раздела страницы - Я добавляю метод Action, который возвращает Partial view, который не вызывается из Ajax.
Использование Html.Partial: + Простой запрос для отображения всего представления - Каждая модель представления должна содержать информацию, необходимую для панели навигации
Я бы очень благодарен вам за понимание, так как у меня есть несколько сценариев, подобных этому на моем сайте, и я не уверен, какой из них лучший.
Спасибо!