我不是使用预先捆绑的忠实粉丝,而是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 页面简介
有没有人弄清楚这一点,或者知道缺少什么?我认为路由有问题。