2011-02-16 45 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 
相關問題