2013-05-15 2 views
3

Так что мне очень нравится концепция MVC, но мне трудно понять, как правильно инкапсулировать контент. У обычного ASP.net была концепция элементов управления, но это, похоже, противоречило процессу мышления MVC, так как вы правильно разделяете/инкапсулируете контент в MVC?Как вы инкапсулируете логику/html с помощью MVC/Razor

+0

используя частичный. – maxlego

ответ

4

MVC имеет много способов повторного использования кода.

  • Html Helpers
  • Частичные Просмотров
  • Редактор шаблонов
  • Бритва Помощники
  • Макеты

Все они используются в различных ситуациях, по разным причинам. Вы должны прочитать их, чтобы понять, что они собой представляют.

+0

+1. И в день, когда они добавляют поддержку вида бритвы в общей библиотеке «DLL», мода будет моей shangrila :) –

+0

@ Moo-Juice - Не уверен, что вы имеете в виду, так как существует множество способов поместить представления в DLL. –

+0

@MystereMan Man Пожалуйста, поделитесь. – sircodesalot

1

Есть несколько способов компонентизацию части пользовательского интерфейса:

  • Макет страницы (это похоже на MasterPage в WebForms)
  • PartialViews (Аналогично UserControls в WebForms)
  • editor- и DisplayTemplates (показать пользовательский интерфейс для конкретного типа)
  • Html помощников: создать определенный элемент управления, основанный на коде
1

Если вы ссылаетесь на композицию вида, тогда MVC поддерживает несколько различных методов, включая частичные представления, дочерние действия, html-помощники, шаблонные html-помощники и встроенные шаблоны.

Смежные вопросы