2011-02-16 22 views

Respuesta

14
<%: Html.Partial("~/Views/foo/box.ascx") %> 

o:

<% Html.RenderPartial("~/Views/foo/box.ascx"); %> 

o el mejor de todos ellos utilizan un editor template (si este parcial contiene entradas para la edición de la propiedad vista del modelo):

<%: Html.EditorFor(x => x.MyModelProperty) %> 

o una plantilla de visualización (si este parcial incluye solamente la visualización de la propiedad vista del modelo):

<%: Html.DisplayFor(x => x.MyModelProperty) %> 

y su equivalencia Razor

@Html.Partial("~/Views/foo/box.ascx") 
@{Html.RenderPartial("~/Views/foo/box.ascx");} 
@Html.EditorFor(x => x.MyModelProperty) 
@Html.DisplayFor(x => x.MyModelProperty) 
2

Debe hacer una vista parcial.

2

Puede utilizar

Html.RenderPartial('~/Views/Login/Box.ascx'); 

renderPartial permite para hacer parte de la página utilizando el mismo contexto. Si desea hacer uso de nuevo contexto, utilizar

Html.RenderAction("Box","Login"); //Box - Action, Login - Controller 
Cuestiones relacionadas