Подтвердить что ты не робот

Эквивалент управления пользователя в ASP.NET MVC 4

Я работаю над новым приложением ASP.NET MVC 4. Я действительно пытаюсь сделать что-то "MVC". В частности, я заинтересован в использовании механизма просмотра Razor. Обратите внимание, что я исхожу из веб-форм, поэтому мои вопросы могут показаться неудобными.

Я пытаюсь узнать, есть ли что-то, эквивалентное пользовательским элементам управления в MVC? Если да, то что они называли? Если нет, то каков рекомендуемый способ создания повторно используемого компонента в MVC?

Спасибо

4b9b3361

Ответ 1

Вы ищете @Html.Action и @Html.Partial.

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

Иногда вы хотели бы сделать displayFor или editorFor шаблоны, если действие контроллера слишком тяжелое. Эмпирическое правило: если вам нужно сделать это несколько раз на странице, и его нужно отправить в форму, подумайте об этом в шаблоне.

Элементы управления в asp.net покрывают довольно большую полосу, которая MVC еще немного увеличит.

Ответ 2

Чтобы создать многократно используемый компонент HTML в MVC, вы можете создать частичный вид в папке Views/Shared и использовать @HTML.Partial("_PartialViewName"), чтобы включить его в любое другое представление или частичное представление. Вы можете узнать больше о частичных представлениях в этой статье .