我願做這樣的事情:MVC中'#include文件'的正確方法是什麼?
<!--#include file="../stuff/foo/box.aspx"-->
但在一個ASP.Net MVC應用程序這樣做只是覺得不妥。在ASP.Net MVC項目中有沒有更好的方法來實現同樣的事情?
我願做這樣的事情:MVC中'#include文件'的正確方法是什麼?
<!--#include file="../stuff/foo/box.aspx"-->
但在一個ASP.Net MVC應用程序這樣做只是覺得不妥。在ASP.Net MVC項目中有沒有更好的方法來實現同樣的事情?
<%: 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)
您應該製作一個局部視圖。
您可以使用
Html.RenderPartial('~/Views/Login/Box.ascx');
的RenderPartial允許渲染使用了相同的上下文頁的一部分。如果你想使用新的上下文來渲染,使用
Html.RenderAction("Box","Login"); //Box - Action, Login - Controller