我想在母版页中设置一个 CSS 类,它取决于当前的控制器和操作。我可以通过 ViewContext.Controller.GetType().Name
访问当前的控制器,但是如何获取当前的操作(例如 Index
,Show
等)?
我想在母版页中设置一个 CSS 类,它取决于当前的控制器和操作。我可以通过 ViewContext.Controller.GetType().Name
访问当前的控制器,但是如何获取当前的操作(例如 Index
,Show
等)?
扩展Dale Ragan的回答,他为重用所创造的示例,创建一个从Controller派生的ApplicationController类,并让所有其他控制器都从ApplicationController类派生,而不是直接从Controller派生。
示例:
public class MyCustomApplicationController : Controller {}
public class HomeController : MyCustomApplicationController {}
protected ActionDescriptor ExecutingAction { get; set; }
string currentActionName = this.ExecutingAction.ActionName;