MVC Controller 기본 클래스BaseController의 Request

1181 단어
오늘 mvc의 버그를 복구합니다. 모든 페이지가 현재 URL 링크에서 host의 첫 번째 곡이 정확한지 확인해야 합니다. url을 가져오는 방법을 Controller의 기본 클래스인 Base Controller (Base Controller는 Controller에서 계승됨) 에 썼기 때문에 mvc에 다음 코드를 썼습니다.
public class HomeController : BaseController 
{
......
}
 
public class BaseController : Controller
{
        public BaseController ()
        {
                if (Request==null ) //Request     null
                {
                    ......
                }
        }
}

해결 방법:
public class BaseController : Controller
{

//           。
  protected override void OnActionExecuting(ActionExecutingContext ctx)
        {
            base.OnActionExecuting(ctx);
                    if (Request == null)
                    {
                             ......
                    }
        }

//           。
   protected override void OnActionExecuted(ActionExecutedContext ctx)
       {
            base.OnActionExecuted(ctx);
                        if (Request==null )
                        {
                            ......
                        }
        }
}

필요에 따라 선택합니다.
전재 대상:https://www.cnblogs.com/YWDCB/p/9516543.html

좋은 웹페이지 즐겨찾기