我是第一次尝试 ASP.NET Core RC2。 我设法将路由到我的控制器工作 - 如果控制器返回Content("hello world")
,我看到字符串"hello world"返回到我的浏览器。
如果控制器返回View()
,我会收到一个错误
找不到视图"索引"。 搜索了以下位置:/Views/Controller/Index.cshtml ...
我确认视图位于文件夹结构中的正确位置,遵循典型约定。我知道如何在其他版本的 ASP.NET 中使其工作。
不过,这是我第一次使用 ASP.NET Core,我正在尝试手动配置它,所以我想知道我错过了什么 - 也许我需要一些东西来注册管道中的 Razor,或者注册模板的搜索路径?
在我的project.json
中,我对Microsoft.AspNetCore.Mvc
和Microsoft.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 用于搜索视图的"基本"路径。