Requisitos, hay dos páginas diferentes y hay una división donde los datos son públicos. Pero los datos de la división no son fijos, ¡los datos están cambiando! De hecho, también es una visión parcial.
Anteriormente, cuando usábamos MVC para cargar vistas locales, lo hacíamos de la siguiente manera:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Parcial ("Prueba") En el pasado, la vista local, la parte total de los datos era generalmente contenido fijo o se pasaba la vista del controlador actual, y los dos métodos anteriores en realidad no entraban en la capa del controlador, así que la eficiencia era mayor, ¡pero no cumplía mis requisitos!
Mi petición es que la vista local pueda entrar en el controlador para cargar los datos, generar dinámicamente los datos y luego devolverla.
Similitudes y diferencias entre Parcial y Acción
Similitudes:
Normalmente se utiliza para mostrar un "bloque" relativamente independiente, como un menú de visualización o una barra de navegación. Los resultados de ambas salidas se muestran como parte de la llamada Vista
Diferencias:
Los datos del RenderPartial provienen de la Vista que llama, y el RenderAction accede al controlador.
RenderAction inicia una nueva Solicitud, mientras que RenderPartial no.
Html.RenderActionPermite llamar directamente a una Acción y mostrar el resultado devuelto directamente en la Vista llamada actualmente, con un método en Control y devolver la Vista Parcial
Primero, crea un nuevo método de Test en el controlador Home, cuyo código es el siguiente:
Código Test.cshtml:
¿Cómo llamo a la vista local?
|