Механизм просмотра отвечает за создание HTML из ваших представлений. Представления обычно представляют собой некое сочетание HTML и языка программирования. Шаблон за большинством из них называется двухступенчатый просмотр .
Например, ASP.NET поставляется с собственным механизмом просмотра из коробки. Это тот, где представления имеют много тегов, таких как <% %>
и <%: %>
. Используется расширение файла .aspx
.
В ASP.NET MVC3 был добавлен еще один готовый механизм представления, Razor , который имеет более привлекательный синтаксис, например, <div>@Model.UserName</div>
.
Выбор движка вида важен, потому что наборы функций движков вида весьма различны. Некоторые поддерживают рендеринг в PDF-файлы, например; некоторые не могут использоваться вне веб-контекста (это верно для старого механизма просмотра ASP.NET), в то время как другие могут (например, Razor). Рендеринг представлений в автономном режиме удобен, когда вы хотите создавать электронные письма в формате HTML так же, как вы строите свои представления, и эти письма следует отправлять не из веб-приложения, а из фонового рабочего.
Здесь, на SO, есть хорошее сравнение движков представления asp.net .
Хорошей новостью является то, что в ASP.NET MVC можно параллельно использовать несколько механизмов представления, хотя я бы не рекомендовал это без необходимости.
В движке Razor уже есть несколько очень хороших точек расширения. Например, вы можете предоставить пользовательский базовый класс представлений - мощную концепцию, которая позволяет легко добавлять множество функций в нужное место, не прибегая к мелким деталям, с которыми вам пришлось бы справиться в противном случае.
Я бы сейчас выбрал Razor.