【问题标题】:two MVC project in one solution with its own views一个解决方案中的两个 MVC 项目,具有自己的视图
【发布时间】:2016-03-17 11:25:58
【问题描述】:

我有一个管理员MVC前端MVC。管理员有 Account-DaimiPanel 控制器 和代码。前端有 Home 控制器。

前端项目在参考中包含 Admin。启动项目是前端。

我的问题:

我去xxx/Home/index =>没错没问题。

当我去xxx/Daimi/Index => 时找不到视图。因为 MVC 在前端项目中搜索这些视图。但是管理员有这些页面。

那么,如何解决这个问题?

注意:我的英语不好。对此感到抱歉。

截图;

http://i.stack.imgur.com/7lT6y.jpg

【问题讨论】:

  • 你为什么不使用区域?你不需要有一个单独的项目。管理员看不到视图的原因是因为它在一个完全不同的项目中并且它是一个不同的网站。
  • 我不知道领域。我首先编码 AdminPanel。我将项目与复制粘贴合并:) 但我为此花了很多时间。现在我想要这样。那么,你对我有什么建议呢?
  • 有两个不同的网站,请检查您的网址,您需要访问正确的网站。是的,没有理由为此使用两个网站。

标签: .net asp.net-mvc asp.net-mvc-4 model-view-controller


【解决方案1】:

每个 MVC 项目必须单独运行才能向其发出请求,仅添加对项目的引用不会运行它。

如果两者都在运行,您可以从一个链接到另一个,但这与任何两个给定网站之间的链接没有什么不同。您将无法从前端项目为您的管理项目生成 URL,反之亦然。

如果您希望它们集成,那么它们需要是相同的项目。您可以使用区域来划分功能。否则,就无法按照您的要求去做。

【讨论】:

  • 区域是什么意思?我在解决方案中看不到这样的选项。我在哪里可以找到它?
【解决方案2】:

如 cmets 中所述.. Areas 是最好的选择..

右键单击您的解决方案并添加区域。

  1. 它将有控制器..模型和视图文件夹..您可以将各自的代码放在这些文件夹中。

  2. 在 global.asax 寄存器区域路由中。

  3. 现在在您的应用程序中,url 将作为 xxx/area/controller/action 工作

【讨论】:

  • 区域是什么意思?我在解决方案中看不到这样的选项。我在哪里可以找到它?
  • 当您使用 ASP.NET Web 应用构建项目时。 “Areas”文件夹位于 web 项目的主目录中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-11
  • 1970-01-01
  • 2018-04-26
相关资源
最近更新 更多