2011-02-16 42 views

回答

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

或:

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

或其中最好的使用editor template(如果这部分包含了编辑视图模型属性输入):

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

或显示模板(如果此部分仅包含显示视图模型属性):

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

及其等价剃刀

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

您应该制作一个局部视图。

2

您可以使用

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

的RenderPartial允许渲染使用了相同的上下文页的一部分。如果你想使用新的上下文来渲染,使用

Html.RenderAction("Box","Login"); //Box - Action, Login - Controller 
相关问题