Asp.net mvc 是否可以在操作名称之前更改它';什么事?
我知道您可以使用Asp.net mvc 是否可以在操作名称之前更改它';什么事?,asp.net-mvc,Asp.net Mvc,我知道您可以使用OnActionExecuting或操作过滤器向操作方法注入参数,但是否可以更改操作名称本身?我很想试试这个: Public Overrides Sub OnActionExecuting(filterContext As ActionExecutingContext) filterContext.ActionDescriptor.ActionName = "SomethingElse" End Sub 但这不会编译,因为ActionName是只
OnActionExecuting
或操作过滤器向操作方法注入参数,但是否可以更改操作名称本身?我很想试试这个:
Public Overrides Sub OnActionExecuting(filterContext As ActionExecutingContext)
filterContext.ActionDescriptor.ActionName = "SomethingElse"
End Sub
但这不会编译,因为
ActionName
是只读的。有什么方法可以满足我的需要吗?您可以通过从OnAction执行重定向来更改调用的操作,方法如下:
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary() {{"action", "Index"}, {"controller", "Home"}})
再看看这个