我不是使用预先捆绑的忠实粉丝,而是AddMvc()更喜欢使用AddMvcCore()。
话虽如此,我想知道如何使用新的(从 2.0 开始)AddRazorPages()与AddMvcCore().
例如,如果我们对中间件进行“基本”配置,只使用AddRazorPages()从官方存储库中找到的中间件
// loaded the NuGet package Microsoft.AspNetCore.Mvc.RazorPages
public void ConfigureServices(IServiceCollection services)
{
services.AddMvcCore()
.AddRazorPages();
}
创建foo.cshtml页面并将其放入.\Pages\目录后,当我导航到 URL 时,它返回 404 (Page not found) \Foo。
.\Pages\Foo.cshtml
@page
@model IndexModel
@using Microsoft.AspNetCore.Mvc.RazorPages
@functions {
public class IndexModel : PageModel
{
public string Message { get; private set; } = "In page model: ";
public void OnGet()
{
Message += $" Server seconds { DateTime.Now.Second.ToString() }";
}
}
}
<h2>Hello World</h2>
<p>
@Model.Message
</p>
上面的示例页面取自Microsoft 文档:ASP.NET Core 中 Razor 页面简介
有没有人弄清楚这一点,或者知道缺少什么?我认为路由有问题。