У меня есть модель представления, которая содержит enum
:MVC - Изменение текста по умолчанию в раскрывающемся списке
public class PasswordChangerIndexViewModel
{
public enum DatabaseTypes
{
Main = 10,
Florida = 20,
Illinois = 30,
Missouri = 40,
NewHampshire = 50,
NewJersey = 60,
Oklahome = 70
};
[DisplayName("Database")]
public DatabaseTypes DatabaseType { get; set; }
}
И на мой взгляд, я использую EnumDropDownListFor
для создания выпадающего списка:
<div class="row">
<div class="col-md-1">
<div class="form-group">
@Html.EnumDropDownListFor(z => z.DatabaseType, "** Select a Database **");
</div>
</div>
</div>
Это работает, но мне интересно, есть ли способ изменить текст. Я хочу, чтобы New Hampshire
отображался вместо NewHampshire
и New Jersey
вместо NewJersey
. Есть ли вид DisplayName attribute или что-то, что я могу применить к моей модели просмотра, чтобы исправить это?
Я этого не знал! это мило. В моем ответе у нас были некоторые другие правила и функции, которые мы используем, поэтому хорошо иметь полный контроль над ним. – DLeh