У меня есть фильтр действий, который (среди прочего) добавляет данные в RouteData. Однако значение не определяется параметром в моем методе действия. Есть идеи, почему?
Фильтр действий:
public class SomeFilter : FilterAttribute, IActionFilter
{
public void OnActionExecuting(ActionExecutingContext filterContext)
{
var someData = new SomeClass();
//do stuff
filterContext.RouteData.Values["someData"] = someData;
}
}
Метод действия:
[SomeFilter]
public ViewResult SomeActionMethod(SomeClass someData)
{
//someData is null here
}
Обратите внимание, что следующая строка внутри моего метода действия действительно возвращает данные, сохраненные в нем в фильтре действия:
SomeClass isNotNull = RouteData.Values["someData"] as SomeClass;
Кто-нибудь знает, почему?