Wie füge ich einem Aktionsfilter in asp.net einen Parameter hinzu
Ich habe das folgende Filterattribut, und ich kann ein Array von Zeichenfolgen an das Attribut wie folgt übergeben[MyAttribute("string1", "string2")]
.
public class MyAttribute : TypeFilterAttribute
{
private readonly string[] _ids;
public MyAttribute(params string[] ids) : base(typeof(MyAttributeImpl))
{
_ids = ids;
}
private class MyAttributeImpl : IActionFilter
{
private readonly ILogger _logger;
public MyAttributeImpl(ILoggerFactory loggerFactory)
{
_logger = loggerFactory.CreateLogger<MyAttribute>();
}
public void OnActionExecuting(ActionExecutingContext context)
{
// HOW DO I ACCESS THE IDs VARIABLE HERE ???
}
public void OnActionExecuted(ActionExecutedContext context)
{
}
}
}
Wie übergebe ich das String-Array_ids
zur Implementierung des Aktionsfilters? Vermisse ich etwas wirklich Offensichtliches?