C# Class MvcContrib.Filters.PassParametersDuringRedirectAttribute

When placed on a controller or action, this attribute will ensure that reference-type-parameters (or value types which cannot be converted from a string) passed into RedirectToAction<T>() will get passed to the controller or action that this attribute is placed on.
Inheritance: System.Web.Mvc.ActionFilterAttribute
显示文件 Open project: atomicobject/mvccontrib Class Usage Examples

Public Methods

Method Description
OnActionExecuted ( System.Web.Mvc.ActionExecutedContext filterContext ) : void

Stores any parameters passed to the generic RedirectToAction method in TempData.

OnActionExecuting ( System.Web.Mvc.ActionExecutingContext filterContext ) : void

Loads parameters from TempData into the ActionParameters dictionary.

Private Methods

Method Description
AddParameterValuesFromExpressionToTempData ( TempDataDictionary tempData, MethodCallExpression call ) : object>.IDictionary
GetParameterName ( string key ) : string
GetStoredParameterValues ( System.Web.Mvc.ActionExecutingContext filterContext ) : object>>.IList
LoadParameterValuesFromTempData ( System.Web.Mvc.ActionExecutingContext filterContext ) : void
RemoveStoredParametersFromRouteValues ( RouteValueDictionary dictionary, IEnumerable keysToRemove ) : void

Method Details

OnActionExecuted() public method

Stores any parameters passed to the generic RedirectToAction method in TempData.
public OnActionExecuted ( System.Web.Mvc.ActionExecutedContext filterContext ) : void
filterContext System.Web.Mvc.ActionExecutedContext
return void

OnActionExecuting() public method

Loads parameters from TempData into the ActionParameters dictionary.
public OnActionExecuting ( System.Web.Mvc.ActionExecutingContext filterContext ) : void
filterContext System.Web.Mvc.ActionExecutingContext
return void