1
在ASP.NET MVC中,如何根據請求URL獲取控制器/操作名稱?ASP MVC獲取控制器/操作名稱?
網址例如:http://contoso.com/View/Comment/1
我想:
- 「查看」 作爲控制器名稱爲基於
HttpContext.Current.Request
動作名稱
在ASP.NET MVC中,如何根據請求URL獲取控制器/操作名稱?ASP MVC獲取控制器/操作名稱?
網址例如:http://contoso.com/View/Comment/1
我想:
HttpContext.Current.Request
動作名稱
您需要從路由引擎使用的解析信息:
ViewContext.RouteData.GetRequiredString("action")
但ViewContext對象不提供對控制器類或我的自定義類。我認爲我唯一擁有的是HttpContext.Current.Request :-( –
@VanHua:'ControllerContext'具有相同的屬性。 – SLaks
是的,它的確是ControllerContext在我的自定義類(class MyCustomRoute: RouteBase)ControllerContext仍然是空的,我需要的只是創建一個通用的方法來獲得我的目標,所以我認爲基於Current.Request或類似的東西是唯一的方法:-( –