Вы можете добавить фильтр действий, который проверяет, соответствуют ли параметры запроса аргументам действий:
public class ValidateQueryFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
var queryKeys = context.HttpContext.Request.Query.Keys;
var args = context.ActionArguments;
if (queryKeys.Any(k => !args.ContainsKey(k)))
{
context.Result = new BadRequestResult();
return;
}
base.OnActionExecuting(context);
}
}
И добавить этот атрибут в действия, для которых вы хотите проверку аргументов