我正在开发一个使用asp.net mvc 3的可插拔架构,您可以在Bin文件夹中删除插件dll并重新启动应用程序然后您的插件及其菜单出现在整个站点菜单中,
但是我想知道是否有可能管理任何插件中的任何控制器的每个ActionResult应该在哪个部分的网站动态呈现,换句话说我试图支持灵活的布局,这意味着有时某些控制器的ActionResult一些插件在页面顶部呈现,但有时可能需要在页面底部呈现,
答案 0 :(得分:0)
您可以使用不同的布局,将信息加载到不同的区域,并在它们之间切换。
例如,您可以使用布局文件将控制器中的内容加载到页面标题中,并在页脚上加载相同内容的另一个布局文件。
从控制器加载View文件时,您只需要在业务模型上确定此次应加载的位置,并更改要在View文件上使用的布局值。
@if (whatever condition you decide)
Layout = "~/Views/Shared/_LayoutHeader.cshtml";
else
Layout = "~/Views/Shared/_LayoutFooter.cshtml";