Requise paramètre de chaîne de requête dans ASP.NET de Base

À l'aide de ASP.NET de Base 1.1 avec VS2015 (sdk de la version 1.0.0-preview2-003131), j'ai le contrôleur suivant:

public class QueryParameters
{
    public int A { get; set; }
    public int B { get; set; }
}

[Route("api/[controller]")]
public class ValuesController : Controller
{
    //GET api/values
    [HttpGet]
    public IEnumerable<string> Get([FromQuery]QueryParameters parameters)
    {
        return new [] { parameters.A.ToString(), parameters.B.ToString() };
    }        
}

Comme vous pouvez le voir, j'ai deux paramètres de la requête. Ce que je voudrais, c'est avoir l'un d'eux (ex: A). C'est, je voudrais utiliser un attribut (si possible) pour dire que cet attribut est requis. Alors, je voudrais, comme ASP.NET pour ce faire, de validation, avant même l'appel de mon contrôleur.

J'aurais bien aimé utiliser le Newtonsoft RequiredAttribute pour utiliser les mêmes attributs comme je l'ai déjà utiliser pour valider les propriétés requises dans le PUT/POST contenu, mais depuis l'url n'est pas une chaîne JSON, il n'est évidemment pas utilisé.

Toute proposition ASP.NET Core vérifier automatiquement pour les paramètres de la requête?

Remarque que je sais que je peux la coder le vérifier moi-même à l'aide de nullable les paramètres de la requête mais que bat le but de laisser ASP.NET procéder à la validation avant d'appeler mon contrôleur, par conséquent, de garder mon contrôleur rangé.

OriginalL'auteur mabead | 2017-05-10