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