Я использую привязку модели 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
}