gpt4 book ai didi

asp.net-core - 如何在同一个 .net core 3 应用程序中使用 Razor 页面和 Controller ?

转载 作者:行者123 更新时间:2023-12-05 01:38:12 25 4
gpt4 key购买 nike

这是启动时的配置代码

public void ConfigureServices(IServiceCollection services) {
services.AddControllers();
services.AddRazorPages();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
app.UseEndpoints(endpoints => {
endpoints.MapRazorPages();
endpoints.MapControllers();
});
}

我想将所有 Controller 映射到“/api”下,并将其他所有内容映射到 Razor 页面。我在网上进行了大量搜索,但似乎找不到我要找的东西。

最佳答案

你的 startup.cs 没有问题。如果你想将所有 /api 映射到你的 Controller ,那么只需使用属性路由装饰你的 api Controller ,如:

[ApiController]
[Route("/api/[controller]")]
public class WeatherForecastController : ControllerBase

然后在您的项目中创建一个 Pages 文件夹,其中包含 Razor Pages。 enter image description here

关于asp.net-core - 如何在同一个 .net core 3 应用程序中使用 Razor 页面和 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59951902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com