我的API在这一节上一直在爆炸:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
}我认为这与添加一个变量(id)有关
[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‘。若要在路由或约束中使用'‘或'’作为文本字符串,请改用'[‘或']’。
想法?
发布于 2020-11-24 13:26:30
我认为你应该像这样使用Route属性:
[Route("api/[controller]")]路由模板中的控制器是将路由添加到路由表时ASP.NET核心将自动替换的令牌
https://stackoverflow.com/questions/64957905
复制相似问题