【问题标题】:ASP.NET MVC extract controller, action and value from URLASP.NET MVC 从 URL 中提取控制器、操作和值
【发布时间】:2011-10-06 19:24:10
【问题描述】:

我正在编写一个 httpModule 来拦截即将到达 ASP.NET MVC 应用程序的请求。是否有一种简单的方法来确定 URL 的哪一部分构成区域、控制器、操作和实际值。

例如 www.mysite.com/category/products/GetDetails/101

类别:区域 产品:控制器 获取详细信息:操作 101:产品编号

有没有一种简单的方法可以从 RouteEngine 或其他东西中返回...

【问题讨论】:

    标签: asp.net-mvc-2 routing ihttpmodule


    【解决方案1】:

    ControllerContext.RouteData

    应该可以帮助你,answer here 也是。

    【讨论】:

    • 很棒的丹尼尔感谢您的指导。所以数据在 HttpContext.Current.Request.RequestContext.RouteData
    【解决方案2】:

    这样的路线可能可行:

    routes.MapRoute(
                "category", // Route name
                "~/category/products/getdetails/{ProductId}", // URL with parameters
                new { controller = "products", action = "getdetails" },
                new { ProductId = "\\w+" });
    

    这会将 ProductId 作为变量映射到产品控制器的 getdetails 操作。

    【讨论】:

      猜你喜欢
      • 2019-12-17
      • 1970-01-01
      • 2010-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多