Changer le nom du paramètre de l'Api Web de la liaison de modèle

Je suis à l'aide de l'API Web de la liaison de modèle pour analyser les paramètres de la requête à partir d'une URL. Par exemple, voici un modèle de classe:

public class QueryParameters
{
    [Required]
    public string Cap { get; set; }

    [Required]
    public string Id { get; set; }
}

Cela fonctionne très bien quand je l'appelle quelque chose comme /api/values/5?cap=somecap&id=1.

Est-il une manière que je peux changer le nom de la propriété dans la classe du modèle, mais de garder la requête de paramètre nom de la même - par exemple:

public class QueryParameters
{
    [Required]
    public string Capability { get; set; }

    [Required]
    public string Id { get; set; }
}

J'ai pensé à l'ajout de [Display(Name="cap")] à la Capability de la propriété, mais il ne le fait pas. Est-il un type d'annotation de données que je devrais utiliser?

Le contrôleur est une méthode qui ressemblait à ceci:

public IHttpActionResult GetValue([FromUri]QueryParameters param)    
{
    //Do Something with param.Cap and param.id
}

OriginalL'auteur user1763965 | 2014-10-28