Нет, ваши атрибуты не могут получить доступ к аргументам во время вызова метода (действия).
Вместо этого вы можете создать фильтр действий.В этом фильтре вы можете получить доступ к переданному значению signInModel
, а также проверить наличие атрибута [AuditLog]
.
Примерно так:
public void OnActionExecuting(ActionExecutingContext context)
{
var parameters = context.ActionDescriptor.Parameters;
foreach (ControllerParameterDescriptor p in parameters) {
var attributes = p.ParameterInfo.CustomAttributes;
if (
attributes.Any(a => a.AttributeType == typeof(FromBodyAttribute))
) {
var yourModelValue = context.ActionArguments[p.Name];
// DO SOMETHING HERE...
break;
}
}
}