ASP.NET MVC: использовать Html.Partial или Html.Action?

У меня есть сайт с полосой навигации, определенной в макете. Панель навигации используется в нескольких представлениях сайта и имеет некоторый динамический контент, который создается на основе нескольких запросов в базе данных.

Мне интересно, как лучше всего отображать это меню (определенное в частичном виде).

Насколько мне известно, я могу сделать это двумя способами, с некоторыми преимуществами и недостатками для каждого из них:

Использование Html.Action: + Это полностью не зависит от вида, использующего макет - Добавляет дополнительный запрос на рендеринг раздела страницы. - Я добавляю метод Action, который возвращает частичное представление, которое не вызывается из Ajax.

Использование Html.Partial: + Простой запрос на рендеринг всего вида - Каждая модель представления должна содержать информацию, необходимую для панели навигации

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

Спасибо!

10
задан willvv 13 December 2011 в 06:38
поделиться