public class LoggedInAttribute : ActionFilterAttribute
{
...
public async override void OnActionExecuting(ActionExecutingContext filterContext)
{
// HERE IS `filterContext.ActionArguments.Keys.Count` ALWAYS ZERO
// NO MATTER THE ACTION ITS CALLED FROM
}
...
}
Почему это может произойти? Меня это больше всего озадачивает, в одном поле видит параметры, а в другом нет?
У меня есть эта функция в контроллере - [code][ServiceFilter(typeof(LoggedInAttribute))] [HttpPut("bio")] public ActionResult ChangeBio(string UserId, string Bio) { ... } [/code] и этот класс атрибута — [code]public class LoggedInAttribute : ActionFilterAttribute { ...
public async override void OnActionExecuting(ActionExecutingContext filterContext) { // HERE IS `filterContext.ActionArguments.Keys.Count` ALWAYS ZERO // NO MATTER THE ACTION ITS CALLED FROM }
... } [/code] Почему это может произойти? Меня это больше всего озадачивает, в одном поле видит параметры, а в другом нет?