2016-05-20 44 views
2

如何使用FromQueryAttribute獲取複雜對象?如何使用FromQuery屬性獲取複雜的對象?

[HttpGet] 
public IActionResult Get([FromQuery] DataGridRequest request) 
{ 
    ... 
} 

的DataGridRequest類是這樣的:

public class DataGridRequest 
{ 
    public DataGridPager Pager { get; set; } 

    ... 
} 

public class DataGridPager 
{ 
    public int Size { get; set; } 

    public int Index { get; set; } 
} 

怎麼寫URI?

+0

您是如何引用[FromQuery]?我遇到錯誤使用命名空間指令只能應用於命名空間。 – Winnemucca

+0

引用本程序集:Microsoft.AspNetCore.Mvc,我只在asp.net核心中使用它。 –

回答

1

你可以嘗試這樣的

controller?Size=1&Index=2 

Get請求也可以嘗試使用[FromUri]代替[FromQuery][FromUri]屬性嘗試通過名稱將對象屬性綁定到查詢字符串屬性

+0

「FromUri」在ASP.NET Core中不存在。任何替代品? – Shimmy

+2

@Shimmy是的,有'[FromQuery]'從請求查詢字符串中獲取參數,'[FromRoute]' – Marusyk