【问题标题】:Square brackets in the controller Route in ASP.NET CoreASP.NET Core 中控制器路由中的方括号
【发布时间】:2020-04-18 18:38:55
【问题描述】:

ASP.NET Core Route控制器中的方括号是什么意思?

例如Route("[controller]") 在这里:

    [ApiController]
    [Route("[controller]")]
    public class WeatherForecastController : ControllerBase
    {
        ...
    }

【问题讨论】:

    标签: c# asp.net-core routes


    【解决方案1】:

    它是控制器名称的占位符(称为令牌替换),不带后缀 Controller。在您使用 WeatherForecastController 的情况下,[controller] 将自动替换为 WeatherForecast

    您可以在documentation找到更多详细信息。

    【讨论】:

    • 嗯。我只是好奇。 ASP.NET Core、ASP.NET Core WebAPI 和 ASP.NET Core MVC 的路由是否相同?我错过了您链接的文档,因为我使用的是 ASP.NET Core WebAPI,所以我认为阅读 MVC 对我的案例没有用处。
    • 我使用dotnet new webapi创建了我的项目。
    • @qqqqqqq ASP.NET Core MVC 和 ASP.NET Core WebAPI 代码基本相同。将“Core MVC”视为在 ConfigureServices 中添加的“更多”。您基本上可以随时阅读 MVC 文档。如果您在做前端,请注意有一种叫做“Razor pages”的东西与“普通 MVC”有点不同。
    猜你喜欢
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2019-05-27
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多