我試圖從服務器使用篩選對象獲取篩選數據,我將其傳遞給服務器端。我設法得到這個工作有一個帖子:
角:
var filter: { includeDeleted: true, foo: bar };
$http({ method: 'post', url: 'api/stuff', data: filter });
網頁API:
public IEnumerable<StuffResponse> Post([FromBody]Filter filter)
{
return GetData(filter);
}
但我不希望使用後對於這一點,我想使用get。但是,這並不工作:
角
$http({ method: 'get', url: 'api/stuff', params: filter });
網頁API
public IEnumerable<StuffResponse> Get([FromUri]Filter filter)
{
return GetData(filter);
}
還試圖確定PARAMS:{過濾:過濾器}。 如果我嘗試[FromBody]或什麼也不做,過濾器爲空。使用FromUri我至少得到一個對象 - 但沒有數據。任何想法如何解決這個問題,而不創建所有過濾器屬性的輸入參數?
我認爲你不能傳遞數據獲取方法的 –
只需刪除[FromUrl]屬性,並確保在過濾器類, includeDeleted作爲公共財產,它應該工作。 –
標準媒體類型格式化程序不會這樣做。自定義媒體類型格式程序是必需的。看到這裏http://www.codeproject.com/Articles/701182/A-Custom-Model-Binder-for-Passing-Complex-Objects – Chandermani