目录
article
ASP.NET MVC View 页面中获取当前请求的 controller 名
ASP.NET MVC View 页面中获取当前请求的 controller 名
在 ASP.NET MVC 中,你可以通过在 View 文件中使用 HTML 帮助器(HTML Helper)来获取当前的请求的控制器名称。以下是一种可能的方法:
在你的 cshtml 文件中,你可以使用 Html.ViewContext.RouteData.Values 来获取当前请求的路由数据。这个路由数据对象包含了很多关于当前请求的信息,包括控制器名称。
例如,你可以在 cshtml 文件中这样获取控制器名称:
<div id="controllerName">
@Html.ViewContext.RouteData.Values["controller"]
</div>
这段代码会在页面上创建一个 div,并将控制器名称写入该 div。Html.ViewContext.RouteData.Values["controller"] 获取的是当前请求的控制器名称。
需要注意的是,这种方法只能在 ASP.NET MVC 中使用,不能在 ASP.NET Core MVC 中使用,因为 Html.ViewContext.RouteData.Values 在 ASP.NET Core MVC 中已经被移除了。在 ASP.NET Core MVC 中,你可以使用 ViewData["ControllerName"] 来获取当前控制器的名称。例如:
<div id="controllerName">
@ViewData["ControllerName"]
</div>
在 .cs 文件中可以通过如下方式获取:
HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()
另外,action 名获取的 key 就是 action :
RouteData.Values["action"]