【发布时间】:2020-02-20 03:24:56
【问题描述】:
在 ASP.NET 路由中,我可以使用 FromUri 属性来指示应从请求的 URL 参数中获取参数。在复杂对象的情况下,ASP.NET 将方便地从参数中获取各个属性的值:
public class MyData
{
public int Value1 { get; set; }
public int Value2 { get; set; }
}
[HttpGet]
[Route("getvalue")]
public string getValue([FromUri] MyData args)
{
// ...
}
现在,我们的样式指南要求 Web API 参数为驼峰式,而 C# 对象属性应为 PascalCased。
我如何告诉 ASP.NET 对 Web API 参数使用自定义名称(上例中为 "value1" 和 "value2")而不是属性名称?
编辑:明确地说,生成的 URL 格式是固定的:我的路由必须服务于类似的请求
.../getvalue?value1=15&value2=43
有了上面的代码,我就快到了,但是请求还是要的
.../getvalue?Value1=15&Value2=43
因此,我的问题是如何将value1 和value2 指定为URL 参数名称,而不是分别指定Value1 和Value2,而不 更改C# 属性的名称。
【问题讨论】: