首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blazor/API路由问题-入门

Blazor/API路由问题-入门
EN

Stack Overflow用户
提问于 2020-11-23 02:28:29
回答 1查看 39关注 0票数 0

我的API在这一节上一直在爆炸:

代码语言:javascript
复制
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
            });
}

我认为这与添加一个变量(id)有关

代码语言:javascript
复制
 [Route("[api/controller]")]
        [ApiController]
        public class NotificationController : Controller
        {
            private  readonly INotificationService _notificationService;
    
            public NotificationController()
            {
                _notificationService = Services.NotificationService();
            }
    
            [HttpGet("{id}")]
            public IActionResult GetNotificationsByAccountId(string id)
            {
                var notis = _notificationService.FindAllActiveByAccountId(id);
    
    
                return Ok();
            }

}

错误1:对于操作:控制器(Solution.Api)错误:处理模板‘api/ 'Solution.Api.Controllers.NotificationController.GetNotificationsByAccountId /{id}’时,找不到令牌‘api/控制器’的替换值。可用的标记:'action,controller‘。若要在路由或约束中使用'‘或'’作为文本字符串,请改用'[‘或']’。

想法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-24 13:26:30

我认为你应该像这样使用Route属性:

代码语言:javascript
复制
[Route("api/[controller]")]

路由模板中的控制器是将路由添加到路由表时ASP.NET核心将自动替换的令牌

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64957905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档