.Net Core浏览视图而不是页面

时间:2019-03-05 17:48:15

标签: c# asp.net-mvc .net-core

我的项目针对.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" });

希望为此找到一些指针。

1 个答案:

答案 0 :(得分:0)

对于可能发现自己使用类似功能的任何人,您都可以像这样在ConfigureServices()中覆盖Razor页面选项:

services.AddMvc().AddRazorPagesOptions(options =>
{
    options.Conventions.AddPageRoute("/Home/Index", "");
});