【发布时间】:2014-12-23 09:10:10
【问题描述】:
我正在使用 Web API 模型绑定来解析来自 URL 的查询参数。例如,这是一个模型类:
public class QueryParameters
{
[Required]
public string Cap { get; set; }
[Required]
public string Id { get; set; }
}
当我调用 /api/values/5?cap=somecap&id=1 之类的东西时,这很好用。
有什么方法可以更改模型类中的属性名称,但保持查询参数名称相同 - 例如:
public class QueryParameters
{
[Required]
public string Capability { get; set; }
[Required]
public string Id { get; set; }
}
我认为将[Display(Name="cap")] 添加到Capability 属性会起作用,但它不起作用。我应该使用某种类型的数据注释吗?
控制器的方法如下所示:
public IHttpActionResult GetValue([FromUri]QueryParameters param)
{
// Do Something with param.Cap and param.id
}
【问题讨论】:
标签: c# asp.net-web-api model-binding