Почему значения перечисления не отображаются в представленииC#

Место общения программистов C#
Anonymous
Почему значения перечисления не отображаются в представлении

Сообщение Anonymous »

Я хочу разрешить пользователю загружать отчет, когда он будет одобрен руководителем. На данный момент я работаю с управляющей учетной записью, где он может проверять множество отчетов и изменять их состояние на подтвержденное или отклоненное, но я не понимаю, почему список перечислений состояний отчета не отображается, хотя он показан в консоль.
Изображение

Модель:
public class Report
{
public int ID { get; set; }
[Display(Name = "Report Name")]
public string reportName { get; set; }
public virtual User reportManager { get; set; }
[Display(Name = "State")]
public ReportState reportState { get; set; }
public byte[] reportData { get; set; }
}

public enum ReportState
{
Accepted,
Pending,
Denied
}


Контроллер:
public async Task Index()
{
ViewBag.Reports = await _context.Reports.ToListAsync();

ViewBag.ReportStates = new SelectList(Enum.GetNames(typeof(ReportState)));

return View();
}


@model variable_pay_system.Models.Report

@{
ViewData["Title"] = "Reports";
}


Reports




@Html.DisplayNameFor(model => model.reportName)


@Html.DisplayNameFor(model => model.reportState)




@foreach (Report report in ViewBag.Reports)
{


@Html.DisplayFor(modelItem => report.reportName)





}




Подробнее здесь: https://stackoverflow.com/questions/743 ... ng-in-view

Вернуться в «C#»