Cómo se representa una vista parcial en asp.net mvc 2 utilizando el Controlador y la Acción?

StackOverflow https://stackoverflow.com/questions/2408961

  •  18-09-2019
  •  | 
  •  

Pregunta

<body>
<div id="header">
<div class="title">SPORTS STORE</div>
</div>
<div id="categories">
<% Html.RenderAction("Menu", "Nav"); %>
</div>
<div id="content">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
</body>

Este es un ejemplo de código de Steven Sandersons libro "Pro ASP.NET MVC Framework."

Este código funciona con MVC V1 y MvcContrib.Lo que hace, lo hace un "Menú()" a la vista de "Nav :Controlador".Desde ASP.NET MVC V2 incluye el Parcial() y RenderPartial() funcionalidad, traté de ponerlo en práctica, pero este código no funciona.Traté de modificar de varias maneras, pero parece que no hay sobrecarga de la función que hace de vistas parciales, tomando como parámetros:1) el nombre del Controlador de 2) nombre de la Vista

Estoy seguro de que no soy la primera persona que se está implementando RenderAction() de esta manera, así, debe haber una solución.Por favor, ayudar.

¿Fue útil?

Solución

  

He encontrado el problema. Siempre quito {controlador} / {acción} ruta y personalizo mis rutas con el descanso en minúsculas como las direcciones URL. Pero para Html.RenderAction que es necesario contar con dicha ruta en general. Añadí esa ruta general al final de mi lista de rutas y funcionó. - Mahdi Feb 22 a las 14:42

A pesar de que todavía no entiendo, ¿cómo exactamente funciona esto, ¿por qué es chupar ruta nessesary, y cuáles son las limitaciones de la ruta. Tal vez voy a hacer una investigación posterior.

Otros consejos

RenderAction está en MVC2 (docs aquí ). Suena como que ha cambiado el código para utilizar RenderPartial lugar que es completamente diferente. Cambiarlo de nuevo a utilizar RenderAction y que debe estar bien. Si no lo tiene en su versión, tal vez tenga que actualizar a la última versión beta?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top