我正在开发一个网站及其内容管理系统(管理面板)。我想添加我的管理面板项目在相同的解决方案,其中有前端。开发管理面板作为一个单独的项目的原因是,我不想混淆管理模型,控制器和视图。
这个是可能的吗?如果是,那么我将如何从我的前端调用管理面板。
我将感谢开发网站管理面板的任何其他想法。
发布于 2014-10-29 16:00:18
保持mvc结构和管理多个mvc项目代码的最佳方法是使用MVC区域,更多信息。
http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx或
http://www.codeproject.com/Articles/714356/Areas-in-ASP-NET-MVC
发布于 2014-10-29 12:43:00
如何从前端调用管理面板?
通过链接到它,就像链接到任何网站一样。
由于这两个项目是不同的应用程序,所以它们部署到具有不同URL的实例中。当应用程序A需要链接到应用程序B时,它会使用一个标准的超链接:
<a href="http://localhost/ApplicationB">Admin Panel</a>(或应用程序B的URL )
由于这个URL可以在每个环境的基础上进行更改,所以您也可以将其存储在Web.config中,可能是在appSettings中。
<add key="AdminPanelURL" value="http://localhost/ApplicationB" />那么,如何将该值传递给视图取决于您。也许模型有它,也许它在ViewBag中,或者视图甚至显式引用了System.Configuration
<a href="@System.Configuration.ConfigurationManager.AppSettings["AdminPanelURL"]">Admin Panel</a>直接引用System.Configuration对于一个具有更多移动部件的大型项目来说可能太耦合了,但是对于一些小的项目来说,它应该工作得很好。
https://stackoverflow.com/questions/26630507
复制相似问题