asp.net-mvc - 如何从 ASP.NET MVC 中的 View 中找出当前资源和 Controller 名称

标签 asp.net-mvc rest

我正在以 RESTful 资源方式使用 ASP.NET MVC,我希望能够从 View 中获取当前资源和 Controller 名称。

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

最佳答案

您可以通过查看 ViewContext.Controller 属性在 View 中获取它。 ViewContext 属性还可以访问许多其他有用的属性,例如路由数据、应用程序、缓存、ViewData 等。

编辑:要获取 Controller 的实际名称,您可以采用以下两种方式之一:

1) 在 ViewContext 的 Controller 属性上调用 GetType() 并使用该 Name 属性获取 Controller 的类名

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

关于asp.net-mvc - 如何从 ASP.NET MVC 中的 View 中找出当前资源和 Controller 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2477747/

相关文章:

c# - 逗号分隔的数值在 asp.net MVC 4 中验证失败

c# - asp.net mvc 2 Controller 是如何实例化的?

asp.net-mvc - js 文件中的 ASP.NET MVC 脚本

android - 不涉及第 3 方应用程序时需要 OAUTH2 吗?

rest - 可以在 POST 中返回 http 状态 404 吗?

asp.net - 使用 ASP.NET Identity 和 Autofac OWIN 集成进行授权

asp.net-mvc - Azure AD 在闲置 20-30 分钟后超时 - 如何避免?

web-services - REST Web服务中@Path和@Requestmapping之间的区别

java - 从 restful webservice 返回对象列表时出现错误 500

java - 泽西容器请求过滤器 : Getting 404 after throwing 'abortWith' with status forbidden (403)