Asp.net mvc 如何在ASP.NET MVC中从视图中查找当前资源和控制器名称

Asp.net mvc 如何在ASP.NET MVC中从视图中查找当前资源和控制器名称,asp.net-mvc,rest,Asp.net Mvc,Rest,我正在以RESTful资源方式使用ASP.NET MVC,我希望能够从视图中获取当前资源和控制器名称 我正在尝试创建一个HTML页面,我想知道当前的资源和控制器名称是否可以获取此信息?您可以通过查看ViewContext.controller属性在视图中获取此信息。ViewContext属性还提供对许多其他有用属性的访问,如路由数据、应用程序、缓存、ViewData等 编辑:要获取控制器的实际名称,可以采用以下两种方法之一: 1) 对ViewContext的Controller属性调用GetTy

我正在以RESTful资源方式使用ASP.NET MVC,我希望能够从视图中获取当前资源和控制器名称


我正在尝试创建一个HTML页面,我想知道当前的资源和控制器名称是否可以获取此信息?

您可以通过查看ViewContext.controller属性在视图中获取此信息。ViewContext属性还提供对许多其他有用属性的访问,如路由数据、应用程序、缓存、ViewData等

编辑:要获取控制器的实际名称,可以采用以下两种方法之一:

1) 对ViewContext的Controller属性调用GetType(),并使用该Name属性获取控制器的类名


2) 查看路由数据并检查“controller”键的值,例如ViewContext.RouteData.values[“controller”](这可能是首选方法)

您可以在控制器中运行GetType(或者如果您想这样做,只需键入它)并将其存储在视图数据中。如果使用来自多个控制器的同一视图,则可能希望将其设置为强类型视图,并使控制器名称成为其中的一部分


你能更具体地说明你为什么要这样做吗?可能有更好的方法。

此信息可在
ViewPage
ViewContext
属性中找到(假设您使用
.aspx
进行查看)