Эквивалент управления пользователя в ASP.NET MVC 4
Я работаю над новым приложением ASP.NET MVC 4. Я действительно пытаюсь сделать что-то "MVC". В частности, я заинтересован в использовании механизма просмотра Razor. Обратите внимание, что я исхожу из веб-форм, поэтому мои вопросы могут показаться неудобными.
Я пытаюсь узнать, есть ли что-то, эквивалентное пользовательским элементам управления в MVC? Если да, то что они называли? Если нет, то каков рекомендуемый способ создания повторно используемого компонента в MVC?
Спасибо
Ответы
Ответ 1
Вы ищете @Html.Action
и @Html.Partial
.
Они позволяют либо отображать частичный вид, либо полномасштабный действий контроллера в представлении. Это обычная схема повторного использования в землях MVC.
Иногда вы хотели бы сделать displayFor или editorFor шаблоны, если действие контроллера слишком тяжелое. Эмпирическое правило: если вам нужно сделать это несколько раз на странице, и его нужно отправить в форму, подумайте об этом в шаблоне.
Элементы управления в asp.net покрывают довольно большую полосу, которая MVC еще немного увеличит.
Ответ 2
Чтобы создать многократно используемый компонент HTML в MVC, вы можете создать частичный вид в папке Views/Shared
и использовать @HTML.Partial("_PartialViewName")
, чтобы включить его в любое другое представление или частичное представление. Вы можете узнать больше о частичных представлениях в этой статье .