2012-06-12 93 views

回答

1

如何類似下面:

public static RedirectToRouteResult RedirectToAction<TController>(this Controller controller, Expression<Action<TController>> action, object routeValues) where TController : Controller 
    { 
     RouteValueDictionary routeValuesFromExpression = ExpressionHelper.GetRouteValuesFromExpression(action); 

     var routeValueDictionary = new RouteValueDictionary(routeValues); 
     foreach (KeyValuePair<string, object> keyValuePair in routeValueDictionary) 
     { 
      routeValuesFromExpression.Add(keyValuePair.Key, keyValuePair.Value); 
     } 
     return new RedirectToRouteResult(routeValuesFromExpression); 
    } 


    private RedirectToRouteResult RedirectToIndex() 
    { 
     return this.RedirectToAction<MyController>(c => c.Index(), new { Area = "" }); 
    }