2010-08-18 2 views
0

Недавно I made a little site и хотите переписать его с помощью ASP.NET MVC. В то же время я сделаю некоторые улучшения: вставьте путь к карте сайта, иерархическое меню сбоку (текущая статья должна быть выбрана) и т. Д.Должен ли я использовать много ContentPlaceHolders в ASP.NET MVC?

Должен ли я использовать отдельные ContentPlaceHolder для каждой такой части страницы или просто использовать ее и создавать такая большая модель просмотра для моей страницы?

ответ

1

Какая версия MVC? Если вы используете 2, просмотрите RenderAction

+0

MVC 2.0. Я проверю вашу ссылку. –

+0

Если он использует мастер-страницы, ContentPlaceHolder по-прежнему является полностью действующим механизмом в MVC. –

+0

Если содержание в держателе места будет одинаковым на всех страницах ... используйте RenderAction. – Martin

1

ContentPlaceHolder по-прежнему является абсолютно корректным элементом управления ASP.NET в системе просмотра Webforms.

Хотя существуют случаи, когда RenderAction является хорошим/лучшим вариантом, можно обоснованно утверждать, что RenderAction следует использовать с некоторым резервированием из-за того, что он повторно инициирует конвейер запросов ASP.NET MVC с каждым вызовом. Например, не идеально иметь 8 вызовов RenderAction при каждой загрузке страницы.

+0

Спасибо за ваш комментарий –