我已经获得了使用MVC 5为我的公司开发内部网门户网站的项目。这将用于替换当前正在使用的大量Access Db前端应用以及访问SSRS报告。
我的想法是创建一个主“门户shell”来处理用户登录和安全性,并提供一个可自定义的页面,用户可以在其中选择他们想要查看和交互的应用程序(即:portlet)。
区域是否适合此项目?为每个应用程序的主shell添加区域,以返回要在该主shell仪表板中显示的局部视图?
谢谢!
答案 0 :(得分:0)
这个问题很可能会被关闭,因为它不符合SO问题指南。
但是,要回答这个问题,如果您想将多个应用保留在一个网址下,那么区域就是可行的方法。
我建议为每个区域建立一个主/根布局和子布局。您可以向<build>
<pluginManagement>
<plugins>
<plugin> ... </plugin>
<plugin> ... </plugin>
....
</plugins>
</pluginManagement>
</build>
添加ViewStart
,并使用它将所有视图设置为/Areas/Foo/Views/
。该布局可以在根/Areas/Foo/Views/Shared/_Layout.cshtml
文件夹中引用您的主布局。
答案 1 :(得分:0)
区域只是应用程序的逻辑组织。它仍然是相同的应用程序(在相同的工作进程下运行),只是正确组织以便于维护。
如果您希望 portlet 是可通过shell访问的不同应用程序,那么您可以考虑单独托管它们并通过实际重定向从shell与它们进行通信。
获取look at this SO answer代码示例,包括普通调用和Ajax调用。