Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将我的MVC6文件夹重新定位到另一个文件夹,并使它们仍能工作_C#_Razor_Asp.net Core Mvc - Fatal编程技术网

C# 如何将我的MVC6文件夹重新定位到另一个文件夹,并使它们仍能工作

C# 如何将我的MVC6文件夹重新定位到另一个文件夹,并使它们仍能工作,c#,razor,asp.net-core-mvc,C#,Razor,Asp.net Core Mvc,我使用的是MVC6,我不知道如何在我的项目中重新定位这些文件夹: MyWebApp 控制器 视图模型 观点 进入一个公共文件夹,如下所示: MyWebApp Mvc 控制器 视图模型 观点 物理重新定位文件和文件夹很容易,但MVC再也找不到文件了: InvalidOperationException:未找到视图“索引”。这个 搜查了以下地点: /Views/App/Index.cshtml /Views/Shared/Index.cshtml 如何将/Mvc文件夹添加为查

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

  • MyWebApp
    • 控制器
    • 视图模型
    • 观点
进入一个公共文件夹,如下所示:

  • MyWebApp
    • Mvc
      • 控制器
      • 视图模型
      • 观点
物理重新定位文件和文件夹很容易,但MVC再也找不到文件了:

InvalidOperationException:未找到视图“索引”。这个 搜查了以下地点:

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

如何将/Mvc文件夹添加为查找Mvc相关产品的位置?

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

在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}");
        });

谢谢Reza,这绝对是我正在寻找的答案-但请考虑扩大你的答案在这里,而不是提供链接。链接失效和/或更改。所以更喜欢完整的答案而不是链接。不要说我没有警告过你-链接现在已经死了!