ASP.NET Core 2.0仅在共享文件夹中查找视图

前端之家收集整理的这篇文章主要介绍了ASP.NET Core 2.0仅在共享文件夹中查找视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在ASP.NET Core 2.0中,关于它如何查找视图,一些非显而易见的(或显然不是通过Google-foo找到的)发生了变化.与通用区域路由关联的所有视图(“{area:exists} / {controller = Home} / {action = Index} / {id?}”)将执行其操作并按预期查找其关联视图,但如果我指定了一个不那么通用的路由,比如“Forums / Recent / {page?}”,它将找不到视图.我无法强调,控制器动作中的代码会触发,因此它正确地使用了路径.它只是没有在正确的地方寻找视图.它只是在共享的地方寻找:
InvalidOperationException: The view 'Recent' was not found. The following locations were searched:
/Areas/Forums/Views/Shared/Recent.cshtml
/Views/Shared/Recent.cshtml

它没有查看/Areas/Forums/Views/Forum/Recent.cshtml,按照惯例,它与控制器匹配.

如果重要的话,我的控制器与视图不在同一个项目中.同样,控制器操作会执行,但它甚至不会在视图的正确位置查找.它在v1.1中正常工作.

解决方法

事实证明,当你的路线定义中有“页面”时,这是视图引擎中的一个错误.查找视图的位看起来不正确:

https://github.com/aspnet/Mvc/issues/6660

该团队已将错误移至2.0.1版本中:

https://github.com/aspnet/Mvc/milestone/38

猜你在找的.NET Core相关文章