Peut-on obtenir les valeurs des paramètres utilisées dans une méthode à partir de l'intérieur d'un ActionFilter?
Supposons que j'ai un contrôleur de méthode comme ceci:
[Audit]
public JsonNetResult List(int start, int limit, string sort, string dir, string searchValue, SecurityInputModel securityData)
{
...
}
et un attribut défini comme tel:
[AttributeUsage(AttributeTargets.Method)]
public class AuditAttribute : ActionFilterAttribute
{
public override void OnActionExecuted(ActionExecutedContext filterContext)
{
//auditing code here
base.OnActionExecuted(filterContext);
}
}
puis-je obtenir à la valeur de début/limite/tri/etc. à l'intérieur de OnActionExecuted()?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir les valeurs des paramètres dans
OnActionExecuting
à l'aide de la ActionExecutingContext.ActionParameters de la propriété.Par exemple, le test suivant attribut écrit les noms des paramètres et des valeurs de la réponse (la
ItemModel
classe substitueToString
à juste sortie de ses 2 propriétés):