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中,這個(gè)時(shí)候一般是自己實(shí)現(xiàn)一個(gè)繼承類,然后重寫相關(guān)的方法。
在重寫的方法中如果需要控制器的名稱。
/// <summary>
/// 驗(yàn)證權(quán)限,用于檢查用戶是否已經(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>
/// 獲取當(dāng)前頁面的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中獲取控制器的名稱的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(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值
相關(guān)文章
asp.net顯示圖片到指定的Image控件中 具體實(shí)現(xiàn)
這篇文章介紹了asp.net顯示圖片到指定的Image控件中 具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-11-11
將Access數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入到SQL Server中的詳細(xì)方法實(shí)例
將Access數(shù)據(jù)庫中數(shù)據(jù)導(dǎo)入到SQL Server中的詳細(xì)方法實(shí)例,需要的朋友可以參考一下2013-03-03
詳解ASP.NET Core實(shí)現(xiàn)強(qiáng)類型Configuration讀取配置數(shù)據(jù)
本篇文章主要介紹了詳解ASP.NET Core實(shí)現(xiàn)強(qiáng)類型Configuration讀取配置數(shù)據(jù) ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
relaxlife.net發(fā)布一個(gè)自己開發(fā)的中文分詞程序
relaxlife.net發(fā)布一個(gè)自己開發(fā)的中文分詞程序...2007-03-03
VS 2015開發(fā)跨平臺手機(jī)應(yīng)用的配置教程
這篇文章主要給大家介紹了關(guān)于VS 2015開發(fā)跨平臺手機(jī)應(yīng)用配置的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-12-12
ASP.NET MVC5驗(yàn)證系列之Fluent Validation
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC5驗(yàn)證系列之Fluent Validation,感興趣的小伙伴們可以參考一下2016-07-07
Asp.net控制Tomcat啟動關(guān)閉的實(shí)現(xiàn)方法
近日有個(gè)項(xiàng)目客戶要求能自己配置相關(guān)權(quán)限。由于歷史原因這個(gè)項(xiàng)目采用的是公司以前的權(quán)限系統(tǒng)2012-01-01

