Dropdownlist с 2 столбцами в c #? - PullRequest
       5

Dropdownlist с 2 столбцами в c #?

0 голосов
/ 01 октября 2019

У меня есть сборка сайта с использованием MVC и .Net с EF6. Я хочу в представлении показать выпадающий список с именем и фамилией класса.

Как я могу это сделать?

Мой код:

 @Html.DropDownList("ShiftManagerId", null, htmlAttributes: new { @class = "form-control" })

И класс:

public class ShiftCalendar
  {
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    public int ShiftId { get; set; }
    public virtual Shift Shift { get; set; }

    public DateTime Date { get; set; }
    public DateTime ShiftEndTime { get; set; }        

    public User ShiftManager { get; set; }
    public string ShiftManagerId { get; set; }
  }
}

1 Ответ

0 голосов
/ 02 октября 2019

Попробуйте это

В вашем классе ShiftCalendar добавьте:

public IEnumerable<SelectListItem> ShiftManagersList
{
    get {  var managers = dbContext.ShiftManagers.Select(f => new SelectListItem
                                           {
                                               Value = f.Id.ToString(),
                                               Text = $"{f.Name} {f.Surname}"           
                                          });
          return managers;
        }
}

Затем, по вашему мнению, попробуйте что-то вроде этого:

@Html.DropDownListFor(m => m.ShiftManagerId, Model.ShiftManagersList, new { @class = "form-control" })

Пожалуйста, имейте в виду, яне знаю точное имя ваших имен dbContext и User Property. Поэтому измените код соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...