在.net core最小api中使用razor页面

问题描述 投票:0回答:1

我在.net core 中使用Minimal Api。我需要返回剃刀页面。有什么办法可以做到这一点吗?

我已添加

builder.Services.AddRazorPages();
app.MapRazorPages();

在programe.cs文件中。我在根 Page 文件夹下有 index.cshtml 文件。但它不起作用

public async static Task<RedirectToPageResult> Get()
{
    return new RedirectToPageResult("index");
}
c# asp.net .net core minimal-apis
1个回答
0
投票

尝试以下步骤:

1.在 Program.cs 中添加两个调用 - AddRazorPages() 和 MapRazorPages() - 用于支持 Razor Pages :

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddRazorPages();

var app = builder.Build();

app.MapGet("/", () => "Hello World!");
app.MapRazorPages();
app.Run();

2.在项目根目录下添加

Pages
文件夹。并向其中添加一个名为 Index.cshtml 的新 Razor 页面。例如:

结果:

© www.soinside.com 2019 - 2024. All rights reserved.