Como dice el tema. ¿Cuáles son las razones y los escenarios por qué estoy añadiendo una vista para un método de control, que debería seleccionar la casilla de verificación "Crear una vista parcial (.ascx)?Por qué usar Vista parcial de ASP.NET MVC (.ascx)
Respuesta
Como @Brandon señala que utiliza PartialViews para su reutilización y legibilidad.
Tomemos como ejemplo una situación en la que tenga una lista de contactos IQueryable.
Tendría una vista parcial que recorría la lista y una vista parcial que representaba los elementos.
Cuando lo hace de esa manera, puede escribir código que habilite la vista parcial de bucle para decidir qué vista parcial debe representar el contacto si hay más de una forma de representar los datos.
Si luego coloca esas vistas parciales en un fodler compartido, pueden usarse a lo largo de toda la aplicación.
Además, puede usar una llamada AJAX/jQuery a la acción de un controlador. Esa acción luego devolvería un PartialView que luego se puede mostrar en la pantalla. Hace que su sitio se vea muy elegante cuando no actualiza toda la página.
Las dos razones principales serían la reutilización y la legibilidad.
Si planea tener la misma información en varias páginas, póngala en una Vista, tal como lo hace con UserControls en WebForms.
Si su página va a ser masiva, entonces también podría ser una buena idea dividir las secciones en Vistas. Serán más pequeñas y fáciles de leer y mantener.
En cuanto a la creación de una competencia w específicamente "para un método de controlador", personalmente nunca creo una vista parcial con la intención de usarla directamente como resultado de un método de controlador. Por lo general, aparece más tarde cuando te das cuenta de que es posible que debas comenzar a mover algunas cosas.
Puede utilizar páginas parciales (archivos .ascx) para:
- La implementación de barra lateral con enlaces comunes a través de varias páginas en un sitio web.
- duplicación plantilla de evitar (como se explica en NerdDinner example)
La intención para el uso de páginas parciales es seguir No te repitas (DRY ) principio. En lugar de repetir la vista de salida varias veces, se puede crear una Vista parcial. Esto mejora la capacidad de uso y la legibilidad
- 1. Actualizar periódicamente una vista parcial (ASP.Net MVC)
- 2. Usar un control de usuario ASP.NET ASCX heredado en MVC Razor vista
- 3. Lista de tipos personalizados de ASP.NET MVC en vista parcial
- 4. ASP.NET MVC 3 Vista parcial en la página de diseño
- 5. asp.net mvc parámetro de la página a una vista parcial
- 6. asp.net acción de controlador de vista parcial MVC
- 7. vista parcial sin atributos de validación (ASP.NET MVC 3)
- 8. Asp.net MVC - Render una vista parcial de un área
- 9. ASP.NET MVC acción 3 controlador de vista parcial
- 10. Ejecutar Javascript dentro de una vista parcial en ASP.NET MVC
- 11. ASP.NET MVC - Actualizar Vista parcial cuando DropDownList cambió
- 12. Crear controlador para vista parcial en ASP.NET MVC
- 13. Render vista parcial onclick en asp.net mvc 3 proyecto
- 14. ASP.NET MVC representación vista parcial con jQuery ajax
- 15. Actualizar una vista parcial desde otra vista parcial - ASP.NET MVC2
- 16. Actualizando vista parcial con Jquery en ASP.NET MVC C#
- 17. ASP.NET MVC: ¿Puede una vista parcial tener un controlador?
- 18. ASP.NET MVC establecimiento inflexible Vista parcial, da no se pudo cargar el tipo de error
- 19. Asp.Net MVC carga una vista parcial usando ajax desde la pestaña UQ de JQuery
- 20. ASP.NET MVC> ASP.NET WebForms, ¿Por qué?
- 21. Validación parcial de ASP.NET MVC 3 Modelos
- 22. Vista parcial del matraz como MVC 3
- 23. Cargar vista parcial en un div MVC
- 24. asp.net mvc deshabilitar caché ajax
- 25. Compartir vistas parciales ASP.NET MVC entre proyectos
- 26. vista parcial nuevamente la afeitadora usando JSON (ASP MVC 3)
- 27. ¿Cuál es la diferencia entre una vista y una vista parcial en ASP.NET MVC?
- 28. ASP.NET MVC vistas parciales lento?
- 29. ASP.NET MVC: el motor de vista
- 30. Modelo de vista parcial de MVC sin actualizar
Otra razón podría ser presentar datos que se sirven con ajax, pero el usuario tiene Javascript desactivado. Entonces parecería de otra manera. – Trimack