问题描述: 在使用ASP.NET Core Razor Pages时,可能会遇到一个问题,即asp-page路由无法正确渲染URL到管理员子文件夹。
解决方法:
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages()
.AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Admin/Index", "/admin/{handler?}");
});
}
创建一个名为Admin的文件夹,然后在其中创建一个名为Index.cshtml.cs的文件。
在Index.cshtml.cs文件中,添加一个名为OnGet方法,用于处理HTTP GET请求。
public class IndexModel : PageModel
{
public void OnGet()
{
// 处理GET请求的逻辑
}
}
创建一个名为Admin的文件夹,并在其中创建一个名为Index.cshtml的文件。
在Index.cshtml文件中,添加所需的HTML和Razor代码。
Admin Page
This is the admin page content.
注意:如果使用了授权策略或身份验证,可能还需要在ConfigureServices方法中配置相应的策略或身份验证。
上一篇:asp-page的url为空。