我使用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 }