2016-05-20 11 views
2

Wie verwendet man FromQueryAttribute Get ein komplexes Objekt?Wie Verwenden von FromQuery Attribut erhalten Sie ein komplexes Objekt?

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

Die DataGridRequest Klasse wie folgt:

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

    ... 
} 

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

    public int Index { get; set; } 
} 

Wie die uri schreiben?

+0

Wie haben Sie [FromQuery] referenziert? Ich erhalte Fehler Eine Namespace-Direktive kann nur auf Namespaces angewendet werden. – Winnemucca

+0

Referenz dieser Assembly: Microsoft.AspNetCore.Mvc, ich habe es nur im asp.net-Core verwendet. –

Antwort

1

Sie können eine Get-Anfrage versuchen, wie diese

controller?Size=1&Index=2 

versuchen auch [FromUri] statt [FromQuery] zu verwenden. Das Attribut [FromUri] versucht, die Objekteigenschaften an die Abfragezeichenfolgeneigenschaften nach Name zu binden

+0

'FromUri' ist in ASP.NET Core nicht vorhanden. Jeder Ersatz? – Shimmy

+2

@Shimmy Ja, es gibt '[FromQuery]', um Parameter aus einer Anfrageabfrage und '[FromRoute]' zu erhalten – Marusyk

Verwandte Themen