Asp.net MVC中獲取控制器的名稱的方法
1、視圖中
string controller = ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"].ToString(); string controller = ViewContext.RouteData.Values["controller"].ToString();
2、控制器的action中
string controller = RouteData.Route.GetRouteData(this.HttpContext).Values["controller"].ToString(); string controller = RouteData.Values["controller"].ToString();
3、過濾器中
比如在ActionFilterAttribute中,這個時候一般是自己實現(xiàn)一個繼承類,然后重寫相關的方法。
在重寫的方法中如果需要控制器的名稱。
/// <summary> /// 驗證權限,用于檢查用戶是否已經(jīng)登錄(action執(zhí)行前會先執(zhí)行這里) /// </summary> /// <param name="filterContext"></param> public override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext); string controller = filterContext.RouteData.Values["controller"].ToString(); controller = controller + "Controller"; }
4、公共方法中
/// <summary> /// 獲取當前頁面的Controller全名稱 /// </summary> /// <returns></returns> public string GetCurrentController() { string controller = HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString(); if (!string.IsNullOrWhiteSpace(controller)) { controller = controller + "Controller"; } else { controller = ""; } return controller; }
以上所述是小編給大家介紹的Asp.net MVC中獲取控制器的名稱的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- ASP.NET?Core?MVC創(chuàng)建控制器與依賴注入講解
- ASP.NET Core MVC解決控制器同名Action請求不明確的問題
- 詳解如何在ASP.NET Core中編寫高效的控制器
- Asp.Net Core控制器如何接收原始請求正文內(nèi)容詳解
- Asp.net Core MVC中怎么把二級域名綁定到特定的控制器上
- ASP.NET MVC從視圖傳參到控制器的幾種形式
- 詳解Asp.Net MVC——控制器與動作(Controller And Action)
- ASP.NET MVC從控制器傳遞數(shù)據(jù)到視圖的四種方式詳解
- ASP.NET中MVC從后臺控制器傳遞數(shù)據(jù)到前臺視圖的方式
- ASP.NET MVC 控制器與視圖
- ASP.NET?MVC從控制器中獲取URL值
相關文章
ASP.NET?Core?MVC中Tag?Helpers用法介紹
這篇文章介紹了ASP.NET?Core?MVC中Tag?Helpers的用法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-02-02Asp.net實時顯示文本框字數(shù)實現(xiàn)代碼
實時顯示文本框字數(shù)在日常開發(fā)中很常見,也很實用,接下來為大家介紹下如何實現(xiàn)實時顯示,感興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04使用JavaScript代碼實現(xiàn)各種數(shù)據(jù)控件的反選功能 不要只做拖控件的菜鳥
在我們做許多項目的時候,會用到反選這個功能,但是我一般使用C#代碼創(chuàng)建數(shù)組遍歷實現(xiàn)功能,今天我想換一種語言實現(xiàn)一下,于是我就用JavaScript研究了一下怎么實現(xiàn)這個功能2011-12-12微信公眾平臺開發(fā)之發(fā)送文本消息.Net代碼解析
這篇文章主要為大家詳細解析了微信公眾平臺開發(fā)之發(fā)送文本消息.Net代碼,感興趣的小伙伴們可以參考一下2016-06-06關于WPF使用MultiConverter控制Button狀態(tài)的詳細介紹
本篇文章小編將為大家介紹,關于WPF使用MultiConverter控制Button狀態(tài)的詳細介紹。需要的朋友參考下2013-04-04