Кто-нибудь знает, как создать метод (я помещу его в класс расширений), который будет делать то же самое, что и RedirectToAction mvc, только используя выражения (без магических строк).
Так что вместо того, чтобы писать что-то вроде этого:
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
);
}