c# - c#在api控制器中修改路由
问题描述
我有这个控制器
[Route("api/controller/method/{a}/{b}")]
public string Get(string a,string b)
{
return a+"__"+b;
}
仅当我在浏览器中发送此类请求时才有效
api/控制器/方法/a/b
如何修改控制器以便发送此类请求:
api/控制器/方法?a=a&b=b
解决方案
正如我从您展示的示例中了解到的那样,您希望使用查询格式来传递值。你可以这样实现:
[HttpGet("api/controller/method")]
public string Get([FromQuery]string a, [FromQuery]string b)
{
return a+"__"+b;
}
推荐阅读
- xml - XPath 表达式只获取所有属性的值
- java - 如何在使用 JPA 持久化的同时将 PrimaryKey 的值(使用序列生成)分配给另一个变量?
- r - 如何计算R中表中的实例
- python-3.x - 如何在 apache beam / Dataflow python 批处理作业中设置处理超时?
- swift - Vapor 4 父子关系
- python - 在python中加入相同数据框的多列
- c - 创建一个日志函数以将 printf 消息写入 C 中的日志文件
- openstreetmap - 仅从巨大的 osm 文件中获取商店的 geojson
- node.js - Mongoose:引用另一个模型时使用 ref 类型或 [model schema] 有什么区别?
- c# - 如何使用 XDocument C# 获取 xsi:noNamespaceSchemaLocation 属性的值