ASP.NET MVC:如何输出当前正在呈现的Controller和View?

时间:2012-01-30 15:11:44

标签: asp.net-mvc asp.net-mvc-3 routes

我有一套复杂的路线,我需要编辑一个特定的网页。给定URL,如何确定创建该页面的控制器和视图?

我愿意使用ASP.NET MVC将信息直接写入textcolor == background color或您可能推荐的任何其他内容的页面。

我想要一个可以在生产中使用的解决方案(禁用MVC路由调试器)

1 个答案:

答案 0 :(得分:6)

您可以直接通过ViewContext访问控制器和操作。

// ASP.Net MVC 3
ViewContext.Controller.ValueProvider.GetValue("controller").RawValue
ViewContext.Controller.ValueProvider.GetValue("action").RawValue

// ASP.Net MVC 2 and below:
ViewContext.Controller.ValueProvider["controller"].RawValue
ViewContext.Controller.ValueProvider["action"].RawValue

要查看视图,请查看此answer to a similar question by Phil Haack