找不到剃须刀模板



我是第一次尝试 ASP.NET Core RC2。 我设法将路由到我的控制器工作 - 如果控制器返回Content("hello world"),我看到字符串"hello world"返回到我的浏览器。

如果控制器返回View(),我会收到一个错误

找不到视图"索引"。 搜索了以下位置:/Views/Controller/Index.cshtml ...

我确认视图位于文件夹结构中的正确位置,遵循典型约定。我知道如何在其他版本的 ASP.NET 中使其工作。

不过,这是我第一次使用 ASP.NET Core,我正在尝试手动配置它,所以我想知道我错过了什么 - 也许我需要一些东西来注册管道中的 Razor,或者注册模板的搜索路径?

在我的project.json中,我对Microsoft.AspNetCore.MvcMicrosoft.AspNetCore.Razor都有依赖关系。

Core RC2 的工作Program.cs文件如下所示 ASP.NET:

public class Program
{
    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseStartup<Startup>()
            .Build();
        host.Run();
    }
}

如果 ASP.NET Core 抱怨无法找到文件,请确保存在UseContentRoot(Directory.GetCurrentDirectory())。这将设置 Razor 用于搜索视图的"基本"路径。

最新更新