使用asp.net mvc 3插件架构灵活布局

时间:2012-09-26 07:38:45

标签: asp.net-mvc layout

我正在开发一个使用asp.net mvc 3的可插拔架构,您可以在Bin文件夹中删除插件dll并重新启动应用程序然后您的插件及其菜单出现在整个站点菜单中,

但是我想知道是否有可能管理任何插件中的任何控制器的每个ActionResult应该在哪个部分的网站动态呈现,换句话说我试图支持灵活的布局,这意味着有时某些控制器的ActionResult一些插件在页面顶部呈现,但有时可能需要在页面底部呈现,

1 个答案:

答案 0 :(得分:0)

您可以使用不同的布局,将信息加载到不同的区域,并在它们之间切换。

例如,您可以使用布局文件将控制器中的内容加载到页面标题中,并在页脚上加载相同内容的另一个布局文件。

从控制器加载View文件时,您只需要在业务模型上确定此次应加载的位置,并更改要在View文件上使用的布局值。

@if (whatever condition you decide)
    Layout = "~/Views/Shared/_LayoutHeader.cshtml";
else
    Layout = "~/Views/Shared/_LayoutFooter.cshtml";