@ViewContext.Controller
даст вам экземпляр контроллера, который вернул это представление.Как только вы получите экземпляр, вы получите тип, и как только у вас будет тип, вы попадете в Reflection, чтобы получить атрибуты, которыми украшен этот тип.Написание специального помощника HTML для выполнения этой работы может стоить:
public static class HtmlExtensions
{
public static bool IsDecoratedWithFoo(this HtmlHelper htmlHelper)
{
var controller = htmlHelper.ViewContext.Controller;
return controller
.GetType()
.GetCustomAttributes(typeof(FooAttribute), true)
.Any();
}
}