Здравствуйте, у меня есть массив Enum в списке флажков (для нескольких элементов). Я хотел бы отобразить строковое базовое имя для метки флажка. если я не смог отобразить переключатель строки в моем коде просмотра:
public enum ServiceArea
{
// [Description("Not Completed")]
AllOver,
North,
south,
Center,
Sharon,
}
public class SupplayerViewModel
{
....
public ServiceArea [] serviceArea { get; set; }
public ServiceArea servArae { get; set; }
public string EnumfriendlyName => servArae.GetUserEnumName();
}
public static class EnumfriendlyName
{
public static string GetUserEnumName(this ServiceArea serviceArea)
{
switch (serviceArea)
{
case ServiceArea.AllOver: return "All Over ";
case ServiceArea.Center:return "cc ccc";
case ServiceArea.North:return "n n n";
case ServiceArea.Sharon:return "sh sh";
case ServiceArea.south:return "ss s";
}
return "Failure!!";
}
}
public class Supplayer
{
...
public ServiceArea [] serviceArea { get; set; }
...
}
Мой просмотр бритвы:
@foreach (var item in Enum.GetValues(typeof(ServiceArea)))
{
<label>
<i class="fas fa-street-view"></i> @item
<input type="checkbox" value="@item" name="ServiceArea" />
</label>
}