【发布时间】:2015-07-08 18:22:00
【问题描述】:
我有一个包含两个 MVC Web 项目的解决方案。主项目(HomeController)按预期工作。当我点击操作时,他们会找到视图等。但是,当点击第二个项目控制器 (PortalController) 时,它永远不会找到视图,因为我认为它没有在第二个项目视图文件夹中查找。
如何让 MVC 在我正在点击的控制器项目的正确视图文件夹中查找?
在我的情况下,我需要它们是单独的 Web 项目,因为项目 2 是一个通用管理系统,我想在多个站点上使用,我只想将它复制到或引用 DLL。
我怎样才能做到这一点?
这是我的解决方案布局的屏幕截图
这是我得到的错误
这是控制器中 /Portal/Setup 操作的代码。我所做的只是在 Home/Index 上将 URL 更改为 /Portal/Setup,但它似乎没有找到相应的视图
[HttpGet]
public ActionResult Setup()
{
if (_portalService.GetModerators().Any())
return RedirectToAction("Index");
return View();
}
【问题讨论】:
-
你是否同时启动了这两个网络项目?
-
两个项目都在同一个解决方案中,当我运行它时,我相信它正在找到第二个项目,因为最初它抱怨没有数据库连接字符串(在控制器中使用)。当我解决这个问题时,它现在无法找到视图。
-
在解决方案资源管理器中右键单击解决方案并选择属性。您可以在该对话框中指定多个启动项目。
-
您可能想研究
Areas或RazorGenerator以将多个mvc 项目合并为一个
标签: c# asp.net-mvc