Estoy tratando de obtener el valor del parámetro del método de acción, en lugar del valor subrayado, ¿no debería haber una clave (x.key) para obtener el nombre del argumento?
var param = context.ActionArguments .SingleOrDefault(x => x.Value.ToString().Contains("DTO")).Value; [HttpPost] [ServiceFilter(typeof(ValidationFilterAttribute))] public async Task<IActionResult> CreateCompany([FromBody] CompanyForCreationDTO company)Intente de esta manera, traerá el valor del parámetro de un controlador que se ha pasado.
public void OnActionExecuting(ActionExecutingContext context) { var descriptor = context.ActionDescriptor as ControllerActionDescriptor; if (descriptor != null) { var parameters = descriptor.MethodInfo.GetParameters(); foreach (var parameter in parameters) { var argument = context.ActionArguments[parameter.Name]; } } }Producción:
Puede obtener más información en el documento oficial aquí