我正在编写ASP.NET MVC 5
个应用程序,其中文件夹由功能组织(ViewModels
,Controllers
和Views
组合在一起)。我能够覆盖所有默认文件夹路径并成功管理所有路由。但是,每次我创建一个新的控制器时,Visual Studio
都会创建一个新的Views
文件夹和一个带有控制器名称的子文件夹,这有点令人讨厌,但这很好。
现在,当我创建另一个控制器时,我收到此错误,因为Visual Studio再次创建了Views文件夹 ,现在已隐藏(从项目中排除)。要解决这个问题,我必须在项目中包含Views文件夹,并在创建控制器后删除它。
有人知道有什么方法可以阻止这种情况吗?
错误
运行所选代码生成器时出错:'文件或 文件名为' Views'已存在于此位置的磁盘上。 请选择其他名称。
如果此文件或文件夹未出现在解决方案资源管理器中,则 它目前不是您项目的一部分。查看存在的文件 磁盘,但不在项目中,选择显示所有文件 项目菜单。
答案 0 :(得分:5)
而不是使用visual studio' Add
- >生成不受欢迎的视图文件夹的Controller
,使用Add
创建您的控制器 - > Class
。通常使用Controller
后缀和子类Controller
命名该类MyController : Controller
。