找不到剃刀模板

时间:2016-06-07 19:51:47

标签: .net asp.net-core asp.net-core-mvc .net-core .net-core-rc2

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

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

  

The View' Index'没找到。搜索了以下位置:/Views/Controller/Index.cshtml ...

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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用于搜索视图的“基本”路径。