获取ControllerName和ActionName并在Master Page中填充ViewData?

Abd*_*med 33 asp.net-mvc master-pages

SuperController将从所有控制器继承.在构造函数中,我尝试使用 ControllerName和ActionName 填充ViewData .

我不打算将ControllerName和ActionName作为ViewData传递.我有一个需要ControllerName和ActionName的方法,我需要将方法的返回值作为ViewData传递.

我怎样才能做到这一点?

eu-*_*-ne 63

不要用ViewData.请在您的Site.Master中使用此代码:

<%= ViewContext.RouteData.Values["Controller"] %>
<%= ViewContext.RouteData.Values["Action"] %>
Run Code Online (Sandbox Code Playgroud)

SO - 在ASP.Net MVC的视图中获取控制器和操作方法的名称


Jos*_*lva 6

试试这个:

RouteData.Values.First().Value.ToString()
Run Code Online (Sandbox Code Playgroud)