用于门户网站的MVC 5区域

时间:2016-09-13 16:50:35

标签: asp.net-mvc-5 portal asp.net-mvc-areas

我已经获得了使用MVC 5为我的公司开发内部网门户网站的项目。这将用于替换当前正在使用的大量Access Db前端应用以及访问SSRS报告。

我的想法是创建一个主“门户shell”来处理用户登录和安全性,并提供一个可自定义的页面,用户可以在其中选择他们想要查看和交互的应用程序(即:portlet)。

区域是否适合此项目?为每个应用程序的主shell添加区域,以返回要在该主shell仪表板中显示的局部视图?

谢谢!

2 个答案:

答案 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调用。