2012-09-26 30 views
1

我正在开发一个可插拔的架构使用asp.net mvc 3,您可以将插件DLL放入Bin文件夹并重新启动应用程序,然后您的插件和它的菜单出现在整个站点菜单中,灵活的布局使用asp.net mvc 3插件架构

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

回答

0

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

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

从控制器加载视图文件时,您只需确定您的业务模型应在何处加载,并更改要在视图文件上使用的布局值。

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

谢谢Bardo,你的answare给了我这个想法, – Moh65