我的项目针对.NET Core 2.1。我从Framework迁移,因此从Razor Views更改为Pages。当您访问整个URL(控制器/视图)时,页面似乎正常工作,但是当我尝试创建用于请求根地址的登录页面时,找不到我的页面。似乎MVC正在通过错误的目录查找。
有问题的错误是:
InvalidOperationException:找不到视图“索引”。搜索了以下位置:/Views/Main/Index.cshtml /Views/Shared/Index.cshtml /Pages/Shared/Index.cshtml
我的路线代码是:
route.MapRoute("root", "", new
{ controller = "Main", action = "Index" });
希望为此找到一些指针。
答案 0 :(得分:0)
对于可能发现自己使用类似功能的任何人,您都可以像这样在ConfigureServices()中覆盖Razor页面选项:
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Home/Index", "");
});