我愿做这样的事情: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