Ask Your Question
2

What is the method for retrieving the Display Name Attribute of an Enum member through MVC Razor coding?

asked 2023-05-25 19:15:31 +0000

lakamha gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2023-05-25 19:45:02 +0000

woof gravatar image

You can retrieve the Display Name Attribute of an Enum member through MVC Razor coding by using the following code:

@using System.ComponentModel.DataAnnotations;
@{
    //Your Enum
    enum YourEnum
    {
        [Display(Name = "First Option")]
        Option1,
        [Display(Name = "Second Option")]
        Option2
    }
    //Get the Display Name of enum member
    var displayName = typeof(YourEnum).GetMember(Model.Status.ToString()).First().GetCustomAttribute<DisplayAttribute>().Name;
}

In the above code, you need to replace "YourEnum" with your actual Enum name and "Model" with your actual ViewModel name.

After executing the above code, "displayName" will contain the Display Name of the Enum member based on the value of "Model.Status".

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-05-25 19:15:31 +0000

Seen: 1 times

Last updated: May 25 '23