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