首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一个解决方案中的两个MVC项目

一个解决方案中的两个MVC项目
EN

Stack Overflow用户
提问于 2014-10-29 12:35:23
回答 2查看 4.5K关注 0票数 0

我正在开发一个网站及其内容管理系统(管理面板)。我想添加我的管理面板项目在相同的解决方案,其中有前端。开发管理面板作为一个单独的项目的原因是,我不想混淆管理模型,控制器和视图。

这个是可能的吗?如果是,那么我将如何从我的前端调用管理面板。

我将感谢开发网站管理面板的任何其他想法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN

Stack Overflow用户

发布于 2014-10-29 12:43:00

如何从前端调用管理面板?

通过链接到它,就像链接到任何网站一样。

由于这两个项目是不同的应用程序,所以它们部署到具有不同URL的实例中。当应用程序A需要链接到应用程序B时,它会使用一个标准的超链接:

代码语言:javascript
运行
复制
<a href="http://localhost/ApplicationB">Admin Panel</a>

(或应用程序B的URL )

由于这个URL可以在每个环境的基础上进行更改,所以您也可以将其存储在Web.config中,可能是在appSettings中。

代码语言:javascript
运行
复制
<add key="AdminPanelURL" value="http://localhost/ApplicationB" />

那么,如何将该值传递给视图取决于您。也许模型有它,也许它在ViewBag中,或者视图甚至显式引用了System.Configuration

代码语言:javascript
运行
复制
<a href="@System.Configuration.ConfigurationManager.AppSettings["AdminPanelURL"]">Admin Panel</a>

直接引用System.Configuration对于一个具有更多移动部件的大型项目来说可能太耦合了,但是对于一些小的项目来说,它应该工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26630507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档