Passando parâmetro personalizado no atributo personalizado - ASP.NET MVC

Meu objetivo é criar um atributo personalizado como System.ComponentModel.DataAnnotations.Display, o que me permite passar um parâmetro.

Ex .: Em System.ComponentModel.DataAnnotations.Display, posso passar um valor para o parâmetro Name

[Display(Name = "PropertyName")]
public int Property { get; set; }

Eu quero fazer o mesmo, mas em controladores e ações como abaixo

[CustomDisplay(Name = "Controller name")]
public class HomeController : Controller

e preencha um item ViewBag ou ViewData com seu valor.

alguém poderia me ajudar com isso?

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion