MVC 6 Introdujo componentes de la Vista y dijo: es mucho más fuerte y flexible que vistas parciales. Son componentes de la vista destinada a reemplazar vistas parciales? ¿Cuál es la diferencia y qué tipo de situaciones de llamada para cada aplicación?

  • posibles duplicados de MVC 6 Componentes de la Vista
  • Me gustaría considerar la Opinión de los Componentes de un reemplazo para el Hijo Acciones; vistas parciales todavía son útiles cuando usted está buscando la solución más sencilla de añadir un par de elementos comunes html.
InformationsquelleAutor Aswajith | 2015-04-23

3 Comentarios

  1. 23

    De acuerdo a este enlace- https://docs.asp.net/en/latest/mvc/views/view-components

    Nuevo ASP.NET MVC 6, componentes de la vista (VCs) son similares a las vistas parciales, pero son mucho más poderosos. VCs incluir la misma separación de preocupaciones y la capacidad de prueba de los beneficios entre un controlador y la vista. Usted puede pensar en un VC como una mini-controlador—es responsable de la representación de una parte en lugar de una respuesta completa.

    Por lo que sólo es una mejora de la visión parcial y otra diferencia es que cuando uso parcial de la vista que todavía dependen de controlador en el Componente de Vista que usted no necesita un controlador. Así que hay una separación de preocupación.

    Hay un detalle en el post para ASP.NET Componentes de la Vista.
    http://www.tugberkugurlu.com/archive/exciting-things-about-asp-net-vnext-series-mvc-view-components

    • usted puede llamar a un (parcial) de la vista de un otro directamente, sin utilizar cualquier controlador. ver en este enlace: msdn.microsoft.com/en-us/library/… así que no puedo understund la verdadera ventaja de la vista de los componentes 🙁
    • Vista parcial no puede someterse a la lógica de negocio, mientras que en el componente de vista que puede tener la lógica de negocio.
    • Estoy confundido por esto también. @JalpeshVadgama dice w/ vc no tiene dependencia en el controlador. Así que… usted tiene la dependencia de ViewComponent lugar? ¿Cuál es el beneficio?
    • Permítanme darles un ejemplo, digamos que usted está desarrollando una aplicación de comercio electrónico donde se están desarrollando carro. En una versión anterior de MVC, teníamos una vista parcial para eso, porque queremos mostrar que en varias páginas y que vista parcial se unen a una acción en el controlador, o necesita pasar del modelo con cada acción donde se muestra el carro.En vista de componente, no depende de la controladora o de modelos. Usted puede tener usted se comportará de la clase heredada desde el punto de vista de clase de componente y que se encargará de todas las cosas. tan sólo tienes Que poner la vista de componente cuando quieras.
    • Es como asp.net formulario web de la componente de usuario
  2. 6

    Un ejemplo donde es posible que desee utilizar un ViewComponent frente a un PartialView:

    Usted necesita para escribir un montón de lógica de negocio donde, por ejemplo, usted puede ser que necesite contactar con un 3er partido de servicio web y obtener los datos y hacer algo con ella y, a continuación, mostrar esta información.

    Para el escenario anterior, seguro que se puede escribir código C# en el parcial de la vista, pero sus feo y también desea que el código para ser comprobable. Así que esto es donde un componente de vista puede ser útil, me.correo puedes escribir tu lógica de negocio dentro de una vista de componente y el retorno de una vista (esta es de tipo ViewViewComponentResult).

    De ver los componentes NO son los mismos como hijo acciones.

    • Puede usted explicar cómo ViewComponents son diferentes de las Acciones?
    • Son los mismos sin que el rendimiento de los inconvenientes. Aunque si usted necesita devolver un componente de vista de Ajax yo me quedaría con una Acción.
    • En ASP.NET MVC Núcleo hay @inject y la inyección de dependencias en las vistas. Usted puede envolver todo el montón de lógica de negocio y la 3ª parte del servicio web en una interfaz y sólo tiene como dependencia en una visión parcial. Que le dará el mismo bien separados y código comprobable como componentes de la vista. ¿Cuál es el punto, ¿verdad?
    • Usted no necesita escribir código C# en las vistas. Vistas parciales pueden tener una acción de controlador demasiado..
  3. 2

    ViewComponents también se utilizan cuando se necesita una visión parcial, que requiere de una modelo que se llama en _Layout. Para evitar la escritura de código C# para crear el modelo en el Diseño de su mejor utilizar un ViewComponent que puede hacer uso de los Servicios configurados para la aplicación, lo mismo que los controladores, a través de la inyección de dependencia.

Dejar respuesta

Please enter your comment!
Please enter your name here