Эти три различные функции существуют в движке просмотра Razor и могут использоваться для достижения аналогичных результатов. В конце концов, все три из них просто отображают фрагменты кода HTML, но способ их определения и использования довольно различен. Я знаю, что:
Html Помощники создаются как методы расширения для класса HtmlHelper
. Они часто используют класс TagBuilder
для генерации некоторого HTML и всегда должны возвращать IHtmlString
.
Помощники Razor (методы @helper
) могут быть определены локально (в том же файле бритвы) или глобально (в каталоге App_Code
). Это небольшие фрагменты кода HTML, которые могут быть повторно использованы исключительно в файлах Razor.
И, наконец, Partial Views - это обычные файлы вида, которые могут быть включены в другие файлы вида с помощью помощника @Html.Partial
.
Мой вопрос:
Существует ли конкретный сценарий для каждой из этих функций? Или это сводится к разным вкусам для достижения того же результата?