我「米使用的WebAPI與MVC4,做一個HTTP GET,看起來像這樣:的WebAPI得到不轉換正確地模型綁定對象
api_version=2&products=[{"id":97497,"name":"iPad"}]&pageno=1
映射到這個調用是取得動作控制器的簽名:
[HttpGet]
public string Get([FromUri] ProductRequest request){ ... }
的問題是,上面傳遞到獲取動作方法ProductRequest對象包含空值的產品,而所有其他值都OK。
如此看來,它有麻煩轉換產品= [{ 「ID」:97497, 「姓名」: 「ipad公司」}]到右對象類型,其定義爲:
在ProductRequest模型public IEnumerable<Products> products { get; set;}
和產品類看起來像:
public int id { get; set; }
public string name { get; set; }
作爲一個附加信息,當使用與POST相同的調用而不是GET時,它可以正常工作,對象被正確轉換。
那麼,我在做什麼錯了,我怎麼能得到http GET正確轉換查詢參數傳遞給模型?
是什麼讓你覺得我困惑POST和GET? – 2013-04-19 03:19:02