protected override void ExecuteCore()
{
if (!ControllerContext.IsChildAction)
{
TempData.Load(ControllerContext, TempDataProvider);
}
try
{
string httpMethod = ControllerContext.HttpContext.Request.HttpMethod;
if (!ActionInvoker.InvokeAction(ControllerContext, httpMethod) && !ActionInvoker.InvokeAction(ControllerContext, "Execute"))
{
HandleUnknownAction(httpMethod);
}
}
finally
{
if (!ControllerContext.IsChildAction)
{
TempData.Save(ControllerContext, TempDataProvider);
}
}
}