2017-01-02 42 views
2

我使用MVC6他们的工作,我无法弄清楚如何在我的项目重新定位这些文件夹:我怎么能搬迁我MVC6文件夹到另一个文件夹,仍然有

  • MyWebApp
    • 控制器
    • 的ViewModels
    • 查看

进入这样一个共同的文件夹:

  • MyWebApp
    • 的mvc
      • 控制器
      • 的ViewModels
      • 查看

实际地把文件和文件夹是很容易的,但MVC再也找不到文件:

InvalidOperationException异常:视图 '索引' 没有被发现。该 以下地点被搜查:

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

如何添加/ MVC文件夹的位置,寻找MVC相关的善良?

回答

2

你在找什么叫做地区。与旧版本的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}"); 
     }); 
+0

感谢礼,那绝对是我在寻找的答案 - 但请考虑在这里扩大你的答案而不是提供一个链接。链接死亡和/或得到改变。 SO喜欢完整的答案,而不是链接。 –

+0

不要说我没有提醒你 - 那个链接现在已经死了! –

+0

更新了答案 – Reza

相关问题