Почему значения перечисления не отображаются в представлении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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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