Getting the name of the current controller and action in ASP.NET MVC
I’ve been trying to find out how to get the name of the current controller and action in ASP.NET MVC. If you’re curious on how to do it, do read on.
Although it’s not that nicely implemented in the framework, you can easily
find this info by inspecting the
ValueProvider like this:
string controllername = ValueProvider.GetValue("controller").RawValue.ToString(); string actionname = ValueProvider.GetValue("action").RawValue.ToString();
It’s not type safe and may change in future versions of ASP.NET MVC, but it works for now. Just keep an eye out for future changes.