【问题标题】:Getting the name of the controller and action method in the view in ASP.Net MVC在 ASP.Net MVC 的视图中获取控制器和操作方法的名称
【发布时间】:2009-07-05 09:54:25
【问题描述】:

有没有办法在 ASP.Net MVC 的视图中获取正在使用该视图的控制器和活动方法的名称?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    试试这个:

    <%= ViewContext.RouteData.Values["Controller"] %>
    <%= ViewContext.RouteData.Values["Action"] %>
    

    【讨论】:

    • 这些名称将反映请求 url 的大小写。您对它们所做的操作不应该区分大小写。 (我掉进了那个陷阱。)
    【解决方案2】:
    <%= ViewContext.RouteData.Values["Controller"] %>
    <%= ViewContext.RouteData.Values["Action"] %>
    

    请注意,如果在此过程中,您的路由已通过某种重定向,那么这些值仍将引用原始请求的控制器/操作,而不是“当前”的。

    因此,如果对“/Home/Index”的请求执行重定向到“/Admin/Settings”,则上述值将分别为“Home”和“Index”,不是“Admin " 和 "设置" 可能是预期或期望的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 2020-01-04
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多