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.