2010-01-20 46 views
3

任何人都知道如何創建一個方法(我將把它放在擴展類中)與僅使用表達式的mvc的RedirectToAction(沒有魔術字符串)相同。asp.net mvc:將RedirectToAction(字符串,對象)轉換爲RedirectToAction <Controller>(x => x.Detail(id))

這樣,而不是寫是這樣的:

RedirectToAction("Detail", 
    new RouteValueDictionary { {"messageId", messageId}}); 

我會做這樣的:

this.RedirectToAction(x => x.Detail(messageId)); 

我想,做這樣的事情,但我不知道如何添加參數:

public static RedirectToRouteResult RedirectToAction<T>(this T controller, 
    Expression<Action<T>> expression) 
{ 
    return RedirectToAction(
     (expression.Body as MethodCallExpression).Method.Name 
    ); 
} 

回答

相關問題