Asp.Net Core使用EF脚手架生成MVC控制器时未自动创建视图文件夹
解决Asp.Net Core脚手架生成控制器后未创建Course视图文件夹的问题
我之前也碰到过一模一样的情况!别慌,咱们从几个常见方向排查解决:
检查控制器生成是否完整
先打开自动生成的CoursesController.cs,确认里面的Index、Create、Edit这些Action方法都正确返回了View()。如果控制器代码正常,大概率是脚手架生成视图时的小故障,你可以手动创建视图文件夹:在项目的Views目录下新建名为Courses的文件夹,之后可以通过脚手架单独为每个Action生成对应视图,或者手动编写视图代码。核对命名空间与项目结构
确认Course模型类的命名空间和CoursesController的命名空间保持一致,同时检查模型类是否被正确识别(比如有没有被排除在项目之外)。命名空间不匹配或者模型类无法被脚手架识别,都可能导致视图文件夹无法自动创建。重新运行脚手架工具
有时候是生成过程中出现了临时错误,你可以删除已生成的CoursesController.cs,重新打开「添加脚手架」对话框:- 确保准确选中
Course作为模型类、SchoolContext作为数据上下文类 - 确认勾选了「生成视图」选项(默认是勾选状态,但建议再检查一遍)
- 点击「添加」重新生成
- 确保准确选中
清理并重建项目
项目缓存也可能引发这类问题:- 右键解决方案,选择
清理解决方案 - 再右键解决方案,选择
生成解决方案 - 之后再次尝试生成脚手架
- 右键解决方案,选择
检查工具版本兼容性
如果你的Visual Studio或者.NET SDK版本较旧,可能存在脚手架的已知bug。建议升级到最新的稳定版Visual Studio和.NET SDK,再重试生成操作。
内容的提问来源于stack exchange,提问作者Noor
相关产品推荐
相关产品推荐

