我是第一次尝试使用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.Mvc
和Microsoft.AspNetCore.Razor
都有依赖关系。
答案 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用于搜索视图的“基本”路径。