MVC Controller 基類中的Request


今天在測試自己MVC程序的時候發現之前寫代碼的一個BUG,需求是每個頁面要獲取當前URL鏈接中包含的城市ID,我把獲取url的方法寫到了Controller的基類BaseController(BaseController繼承自Controller),之前寫習慣了webForm所以在mvc中寫了下面的代碼。

public class HomeController : BaseController 
{
......
}
 
public class BaseController : Controller
{
        public BaseController ()
        {
                if (Request==null ) //Request的值始終為null
                {
                    ......
                }
        }
}

解決辦法:

public class BaseController : Controller
{
       protected override void OnActionExecuted(ActionExecutedContext ctx) {
            base.OnActionExecuted(ctx);
                        if (Request==null )
                        {
                            ......
                        }
        }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM