我正在使用Web API模型綁定從URL解析查詢參數。例如,這裏是一個模型類:更改參數名稱Web Api模型綁定
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
}
[已刪除評論] – user2966445 2015-07-21 02:32:03
任何downvoter可以解釋這個答案有什麼問題嗎? – 2015-10-22 17:50:16
+1適用於我,儘管我只在屬性上標記了DataMember屬性,其參數名稱與屬性名稱不同。因此,我需要將GetValue方法調用和AttemptedValue引用分離出來,並對屬性進行空檢查,否則會冒NullReferenceException異常。可能不是一個壞主意不管:) – si618 2016-11-17 02:04:05