То, чего вы хотите достичь, немного сложнее, если вы хотите сделать это самостоятельно (то есть, отражая значение атрибута из метода Controller
).
Я бы порекомендовал использовать встроенные фильтры атрибутов из ASP.NET Core (подробнее в Документация ASP.NET Core ), в вашем примере:
public class MyCustomActionAttribute : ActionFilterAttribute
{
private readonly string param;
public MyCustomActionAttribute(string param)
{
this.param = param;
}
public override void OnActionExecuting(ActionExecutingContext context)
{
var paramValue = param;
base.OnActionExecuting(context);
}
}
и комментируя действие вашего контроллера следующим образом:
[HttpGet]
[MyCustomAction("test123")]
public async Task<Details> GetDetails()
{
}