gpt4 book ai didi

c# - 如何将我的 MVC6 文件夹重新定位到另一个文件夹并仍然让它们工作

转载 作者:行者123 更新时间:2023-11-30 23:17:28 26 4
gpt4 key购买 nike

我正在使用 MVC6,但我不知道如何在我的项目中重新定位这些文件夹:

  • MyWebApp
    • Controllers
    • ViewModels
    • Views

像这样进入一个普通文件夹:

  • MyWebApp
    • Mvc
      • Controllers
      • ViewModels
      • Views

物理上重新定位文件和文件夹很容易,但 MVC 无法再找到文件:

InvalidOperationException: The view 'Index' was not found. The following locations were searched:

/Views/App/Index.cshtml 
/Views/Shared/Index.cshtml

如何添加/Mvc 文件夹作为查找 MVC 相关优点的位置?

最佳答案

您正在寻找的是区域。与旧版本的 MVC 不同,在 Core 中,当您右键单击项目时,没有正式的“区域”选项。但是,您可以创建一个文件夹并将其命名为“Areas”。在 Controller 中,您可以使用 [Area("myArea")] 装饰每个 Controller ,以指定区域内的 Controller 。

在startup.cs中,设置如下:

        app.UseMvc(routes =>
{
routes.MapRoute(
name: "areaRoute",
template: "{area:exists}/{controller}/{action}"
);


routes.MapRoute(
name: "default",
template: "{area=myArea}/{controller=Home}/{action=Index}");
});

关于c# - 如何将我的 MVC6 文件夹重新定位到另一个文件夹并仍然让它们工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com