我有控制器“帐户”,其中有一个操作“ UploadImage ”。此操作可以从另一个操作调用。
我正在使用Jquery从“产品”控制器中的另一个操作“ AddProduct ”调用此操作。
现在我想要的东西,每当我的 UploadImage 动作被调用时,我想知道在请求控制器或者动作名称的 UploadImage
喜欢如果我从 AddProduct 调用该操作,那么, 在UploadImage中,ActionName名称应为 AddProduct 。
我已经完成了这个
string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
但这总是给我
actionName:UploadImage
controllerName:帐户
解决方案1 :我可以选择在ajax调用中传递操作名称,但我不想这样做。我想在服务器端获得它。