Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// return Redirect(Url.Relative<ServerController>(v => v.ReadAll));
- public static MethodInfo GetMethodInfo(LambdaExpression expression)
- {
- var unaryExpression = (UnaryExpression)expression.Body;
- var methodCallExpression = (MethodCallExpression)unaryExpression.Operand;
- var methodCallObject = (ConstantExpression)methodCallExpression.Object;
- var methodInfo = (MethodInfo)methodCallObject.Value;
- return methodInfo;
- }
- public delegate IActionResult Action();
- public static string Relative<T>(this IUrlHelper hrmm, Expression<Func<T, Action>> expression)
- where T : Controller
- {
- var mi = GetMethodInfo(expression);
- var controller = mi.DeclaringType.Name.Replace("Controller", "");
- return hrmm.Action(mi.Name, controller);
- }
Add Comment
Please, Sign In to add comment