Передача пользовательского параметра в пользовательский атрибут - ASP.NET MVC

Моя цель - создать пользовательский атрибут, такой как System.ComponentModel.DataAnnotations.Display, который позволяет мне передавать параметр.

Пример: в System.ComponentModel.DataAnnotations.Display я могу передать значение параметру Name

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

Я хочу сделать то же самое, но в контроллерах и действиях, как показано ниже

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

а затем заполните элемент ViewBag или ViewData его значением.

Может кто-то помочь мне с этим?

Благодарю.