Pregunta Equivalente de control de usuario en ASP.NET MVC 4


Estoy trabajando en una nueva aplicación ASP.NET MVC 4. Realmente estoy tratando de hacer las cosas de la manera "MVC". En particular, estoy interesado en usar el motor de vista Razor. Tenga en cuenta que procedo de un fondo de formularios web, por lo que mis preguntas pueden parecer incómodas.

Estoy tratando de saber si hay algo equivalente a los controles de usuario en MVC. Si es así, ¿cómo se llaman? Si no, ¿cuál es la forma recomendada de crear un componente reutilizable en MVC?


32
2017-10-03 17:52


origen


Respuestas:


Estas buscando @Html.Action y @Html.Partial.

Permiten renderizar un vista parcial o un soplado completo acción del controlador en una vista. Este es un patrón común de reutilización en tierra MVC.

Ocasionalmente querrías hacer displayFor o editorPara plantillas, si una acción del controlador es demasiado pesada. La regla de oro es que si necesita hacerlo varias veces en la página y necesita ser publicado en un formulario, piense en hacerlo en una plantilla.

Los controles en asp.net cubren una franja bastante grande que MVC granulariza un poco más.


29
2017-10-03 18:04



Para crear un componente HTML reutilizable en MVC, puede crear una vista parcial en Views/Shared carpeta y uso @HTML.Partial("_PartialViewName") para incluirlo en cualquier otra vista o vista parcial. Puede obtener más información sobre vistas parciales en este artículo.


11
2017-10-03 17:59