ASP.NET Core 8 MVC中ViewComponent视图未找到问题求助
解决ASP.NET Core MVC ViewComponent找不到视图的问题
根据你提供的错误信息和代码,问题核心是视图文件的目录结构不符合ASP.NET Core ViewComponent的约定,以下是具体解决步骤:
按约定创建正确的目录层级
ASP.NET Core只会在以下两个固定位置查找ViewComponent的视图文件:/Views/Home/Components/Dummy/Default.cshtml(关联Home控制器的位置)/Views/Shared/Components/Dummy/Default.cshtml(全局共享位置)
你需要在对应Views目录下创建
Components/Dummy的嵌套文件夹,然后将你的视图文件重命名为Default.cshtml并放入该文件夹内。确认视图文件属性
右键点击视图文件打开属性面板,将复制到输出目录设置为如果较新则复制或始终复制,确保视图文件能被正确部署到运行环境中。验证调用与命名
你的ViewComponent类名DummyViewComponent符合后缀为ViewComponent的约定,首页中@await Component.InvokeAsync("Dummy")的调用方式正确,这部分无需修改。
按以上步骤调整后,重新运行应用即可解决视图找不到的问题。
内容的提问来源于stack exchange,提问作者AlwaysConfused
相关产品推荐
相关产品推荐

