首页 > 解决方案 > 我正在使用 .net core 2.1 和 mongodb,但我有这种类型的错误。路由问题

问题描述

错误 1:对于操作:“ContactManagerApi.Controllers.ContactApiController.GetContactList (ContactManagerApi)”错误:在处理模板“api/[Contactinfo]/GetList”时,找不到令牌“Contactinfo”的替换值。可用令牌:“动作,控制器”。要在路由或约束中使用 '[' 或 ']' 作为文字字符串,请改用 '[[' 或 ']]'。

我要能打api/contactinfo/getlist。我可以在 Startup.cs 或 launchsetting 或 appsetting 中更改什么?

[Produces("application/json")]
[Route("api/[Contactinfo]")]
[ApiController]
public class ContactApiController : ControllerBase
{
    [HttpGet("GetList")]
    public ActionResult<List<ContactInfo>> GetContactList()
    {
        return _Repository.AsQueryable().ToList()
    }
}

标签: routeshttp-status-code-404

解决方案


如果你只是想能够击中然后从你的路线定义api/contactinfo/getlist中删除方括号。[Contactinfo]方括号表示它是一个路由令牌


推荐阅读