【发布时间】:2020-10-07 14:24:55
【问题描述】:
我们要在 Asp.net core 3.1 中配置路由。
我们有一个 GetDepart 操作
[HttpGet("GetDepart/{id}")]
public async Task<ActionResult<Depart>> GetDepart(int id)
{
//Return a Department
}
如何配置路由以将斜杠 (/) 替换为问号 (?) 在网址中,
因此,我们想要 http://localhost:44339/Departs/GetDepart ?id=1 而不是 http://localhost:44339/Departs/GetDepart/1
【问题讨论】:
-
您将 / 替换为 ?例如使用
string.Replace("/", "?");但这不是你在这里寻找的。也许这可以帮助:c-sharpcorner.com/UploadFile/ca2535/query-string-in-Asp-Net -
@Jelle 该链接与此问题无关。
-
@PanagiotisKanavos 文章分为两部分,我应该直接发送第二部分:c-sharpcorner.com/UploadFile/1e050f/…
-
@Jelle 第一篇文章是关于 WebForms 的,除了孤立的 sn-ps 之外,并没有真正讨论查询字符串。其中大部分只是描述了创建一个包含几个字段的 WebForms 表单
-
@Jelle,问题是关于 Asp.net core web api 中的路由,我需要“?”在“/”的 URL 中,这需要在 HttpGet 动词中配置操作
标签: c# asp.net-mvc asp.net-core asp.net-web-api