Enum Lokalisierung

Wie lokalisiert man Enums für aListBoxFor Wo sind mehrere Optionen möglich?

Zum Beispiel einenum das enthält Rollen:

public enum RoleType
{
    [Display(Description = "Administrator", ResourceType = typeof(Resource))]
    Administrator = 1,
    [Display(Description = "Moderator", ResourceType = typeof(Resource))]
    Moderator = 2,
    [Display(Description = "Webmaster", ResourceType = typeof(Resource))]
    Webmaster = 3,
    [Display(Description = "Guest", ResourceType = typeof(Resource))]
    Guest = 4,
    Etc.... = 5,
}

Ich habe das mit gesehendropdownlist/selectlists. Aber gibt es eine Möglichkeit, dies für eine Mehrfachauswahlliste zu tun?

[BEARBEITEN]

So möchte ich es benutzen, so funktioniert es jetzt, aber es wird nicht in eine andere Sprache übersetzt:

var roles = from role r in Enum.GetValues(typeof(RoleType))
            select new
            {
               Id = (int)Enum.Parse(typeof(RoleType), r.ToString()),
               Name = r.ToString()
            };

searchModel.roles = new MultiSelectList(roles, "Id", "Name");

Hinweis: Ich habe die Aufzählung von "Rolle" in "Rollentyp" umbenannt.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage