c# - 如何将路由名称与路由参数结合起来
问题描述
我需要将 Name = XXX 传递给已经包含 {YY} 参数的方法。
所以我试图结合
[HttpPut(Name = "SomeFunc")]
public bool SomeFunc()
{
return true;
}
和
[HttpPut("{abc}")]
public bool SomeFunc(string abc)
{
return true;
}
所以我有这样的东西
[HttpPut(Name = "SomeFunc")("{abc}")]
public bool SomeFunc(string abc)
{
return true;
}
但我找不到这样做的正确语法。你如何组合这样的参数?
解决方案
似乎您想要一个名为SomeFunc
路由参数的路由abc
,如果是这种情况,那么您应该使用:
[HttpPut("{abc}", Name = "SomeFunc")]
public bool SomeFunc(string abc)
{
return true;
}
请注意,路由是构造函数参数(参数顺序很重要),而名称是可选的命名参数(参数顺序无关紧要)。
推荐阅读
- octave - Octave 从另一个文件调用函数
- reactjs - Microsoft Teams Tab Uncaught DOMException: Blocked a frame with origin from access a cross-origin frame
- python - 如何使用 Python 将 ms 转换为时间?
- python - 如何过滤沿火车轨道两点(站)之间的 GPS [纬度、经度] 数据
- css - CSS如何保持文本之间的空间保持不变,无论是2行还是1行文本
- mongodb - 使用 Kafka 和 MongoDb 连接器在微服务之间同步事件
- esp8266 - 如何解决 espwifi.h 库
- php - 图片在电子邮件中消失了,我使用的是 laravel 8
- javascript - 雪花程序传递双变量
- php - 寻找 php7 函数的 php5 等效语法