routes - 我正在使用 .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()
}
}
解决方案
如果你只是想能够击中然后从你的路线定义api/contactinfo/getlist
中删除方括号。[Contactinfo]
方括号表示它是一个路由令牌。
推荐阅读
- php - 如何在 PHP PDO 中使用birth_date 检索所有 60 岁以上的人?
- sql - SELECT 中的 sql 连接
- linux - 如何让 bash 代码处理文件夹和子文件夹中的所有文件?
- r - 如何通过 R RDCOMClient 在 excel 中编辑第一页码?
- php - 如何在 woo-commerce 的订单页面列表中的单击按钮上执行自定义 php?
- r - 如何在 R 中的空间多边形内创建线性距离衰减(1-0)?
- parse-server - response.success() 不是函数
- java - Scala:将 java.sql.Date 转换为 org.joda.time.DateTime
- mysql - 如何插入没有重复的值?
- selenium-webdriver - 无法使用 position()、last()、[1] indexing([1]--eg.) 找到 xpath 如下:兄弟姐妹、孩子、父母 没有任何工作