.Net Core Mvc 发布版提示视图找不到


 

出错提示

Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor[3]
      The view 'Index' was not found. Searched locations: /Views/Login/Index.cshtml, /Views/Shared/Index.cshtml

原因:

控制器没有对应视图,需要在运行时运态编译生成
public IActionResult Index()
{

  return View("AdminDefault"); //动态指向视图

}

 

解决问题:

添加包
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation

添加Startup.cs代码,启用运行时编译,生产环境可用
services.AddRazorPages().AddRazorRuntimeCompilation();

 

参考

https://docs.microsoft.com/zh-cn/aspnet/core/mvc/views/view-compilation?view=aspnetcore-5.0&tabs=visual-studio

https://www.cnblogs.com/yyfh/archive/2020/02/27/12373249.html

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM