我在我的_Layout.cshtml中有一个名为"_Header.cshtml"的共享视图。
我想要从数据库中显示文本和图像,所以需要我的控制器进入数据库并将其返回到_Header.cshtml。
因为每个页面用户访问时调用的控制器都不同,所以如何实现此功能呢? 是否有办法使用共享视图来创建控制器?
这是_Layout.cshtml:
我想要从数据库中显示文本和图像,所以需要我的控制器进入数据库并将其返回到_Header.cshtml。
因为每个页面用户访问时调用的控制器都不同,所以如何实现此功能呢? 是否有办法使用共享视图来创建控制器?
这是_Layout.cshtml:
<div id="header">
<div id="title">
@Html.Partial("_Header")
</div>
<div id="logindisplay">
@Html.Partial("_CultureChooser")
<br />
@Html.Partial("_LogOnPartial")
</div>
<div id="menucontainer">
@Html.Partial( "_MenuPartial")
</div>
</div>
<div id="main">
@RenderBody()
<div id="footer">
</div>
</div>
</div>
@Html.Action
辅助方法来调用相应控制器上的子操作。这比简单的Html.Partial
更强大,因为你可以为站点的这个部分定义一个独立的控制器/模型和视图,而且它与主控制器无关。你可以查看以下关于子操作的博客文章:http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx - Darin Dimitrov