URL-带问号的格式

URL-Format with question mark

我在控制器中有这个更新方法,这个 url 有效: http://localhost:5000/Ad/update/id/1/isActive/false

有什么方法可以使 url 包含问号和参数,使其成为这种形式:

http://localhost:5000/Ad/update?id=2&newStatus=false


[HttpPut("update/id/{id:int}/isActive/{newStatus:bool}")]
        public async Task<ActionResult> Update(int id, bool newStatus)
        {
            some code.....
        }

? 之后的参数与您作为 URL 的一部分传递的参数相同。意思是如果你说 {id:int},我可以输入与 ?id=123 相同的内容作为 URL 的一部分。这只是一种将 URL 格式化为 SEO 和 human-friendly 格式的方法。所以不,您无法控制传递给您的内容。但是,您可以验证传递给操作的输入。