Skip to main content
 首页 » 编程设计

c#之单一解决方案中的多个 Web 项目

2024年01月31日31rubylouvre

我有一个包含两个 MVC Web 项目的解决方案。主项目 (HomeController) 按预期工作。当我点击操作时,他们会找到 View 等。但是当点击第二个项目 Controller (PortalController) 时,它永远找不到 View ,因为我认为它没有在第二个项目 View 文件夹中查找。

如何让 MVC 在我正在点击的 Controller 项目的正确 View 文件夹中查找?

在我的例子中,我需要它们是单独的 Web 项目,因为项目二是我想在多个站点上使用的通用管理系统,我只想将其复制或引用 DLL。

我怎样才能做到这一点?

这是我的解决方案布局的屏幕截图

这是我得到的错误

这是 Controller 中/Portal/Setup 操作的代码。我所做的只是在 Home/Index 上将 URL 更改为/Portal/Setup 并且它似乎没有找到相应的 View

    [HttpGet] 
    public ActionResult Setup() 
    { 
        if (_portalService.GetModerators().Any()) 
            return RedirectToAction("Index"); 
 
        return View(); 
    } 

请您参考如下方法:

您必须确保两个 Web 项目都在运行。要在调试时将此设置为默认行为,请右键单击您的解决方案 > 属性。左侧选择 Startup Project。

这将为您提供选择启动项目或选择多个项目的选项。在您的情况下,您希望选择多个启动项目,即您的每个网站。