Обычно я накладываю много общего кода в MasterPage. Я использую частичные представления для более крупных, автономных единиц функциональности. Например, сетка, которая повторно используется на многих, но не на всех страницах, или на элементе управления заголовком. Иногда это комбинация двух. Например, мои основные, неаутентифицированные пункты меню отображаются в значении MasterPage, но я использую частичное представление для моих аутентифицированных пунктов меню, которое содержит логику для определения того, какие элементы отображаются в зависимости от роли пользователя.
Другое, что вы можете подумать о небольших фрагментах HTML, это расширения HtmlHelper. Я считаю, что это хороший способ настроить определенные типы элементов HTML. Например, у меня есть расширение, которое добавит «кнопку», которая будет работать с включенным javascript (отображается как привязка) или отключена (отображает кнопку внутри тега noscript). Это все-таки лучше, чем расширение, на мой взгляд, в любом случае, чем частичное представление, поскольку это не «взгляд» на что-либо.
Данг, другой человек избил меня на несколько секунд. – Martin