Lấy Action và Controller trong Global.asax trong MVC C# ASP.NET như thế nào?

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi seolagi, 24/9/18.

  1. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    469
    Đã được thích:
    29
    Điểm thành tích:
    28
    Lấy Action và Controller trong Global.asax trong MVC C# ASP.NET như thế nào? vì mình lấy theo cách trên mạng mà không được. Mình dùng code dưới của một số bạn chỉ trên mạng lấy Action Name và Controller Name mà không thế lấy được. Tìm trên mạng quá trời mà không thế lấy nó được trong Global.asax khi chạy sự kiện Application_BeginRequest()
    Mã:
    protected void Application_BeginRequest()
    {
        string actionName = this.ControllerContext.RouteData.Values["action"].ToString();
        string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString();
    }
    
     
    Cảm ơn đã xem bài:

    Lấy Action và Controller trong Global.asax trong MVC C# ASP.NET như thế nào?

    danh sách diễn đàn rao vặt gov chất lượng
  2. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    469
    Đã được thích:
    29
    Điểm thành tích:
    28
    Giúp mình với, hellp me, mình cần gấp @admin giúp mình với hiccc : Lấy Action và Controller trong Global.asax trong MVC C# ASP.NET như thế nào?
     
  3. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,194
    Đã được thích:
    917
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây: get action, controller, area name mvc c# asp.net
    Code:
    Mã:
    protected void Application_BeginRequest()
    {
      HttpContextBase context = new HttpContextWrapper(HttpContext.Current);
      RouteData routedt = RouteTable.Routes.GetRouteData(context);
      if (routedt != null)
      {
          var controllername = routedt.GetRequiredString("controller");
          var actionname =  routedt.GetRequiredString("action");
      }
    }
    
     
    seolagi thích bài này.
  4. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    469
    Đã được thích:
    29
    Điểm thành tích:
    28
    Thanks, mình đã làm được theo cách của admin.
    Mã:
    protected void Application_BeginRequest()
    {
      HttpContextBase context = new HttpContextWrapper(HttpContext.Current);
      RouteData routedt = RouteTable.Routes.GetRouteData(context);
      if (routedt != null)
      {
          var controllername = routedt.GetRequiredString("controller");
          var actionname =  routedt.GetRequiredString("action");
      }
    }
    
     
  5. huynhtanbao

    huynhtanbao Thành Viên Mới

    Tham gia ngày:
    15/8/18
    Bài viết:
    21
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Giúp mình với, hellp me, mình cần gấp @@admin giúp mình với hiccc : Lấy Action và Controller trong Global.asax trong MVC C# ASP.NET như thế nào?
     
  6. minhha2timesgroup

    minhha2timesgroup Thành Viên Mới

    Tham gia ngày:
    4/6/18
    Bài viết:
    21
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    rất hay, cảm ơn bác đã chia sẻ
     


Like và Share ủng hộ ITSEOVN