2016-12-13 12 views
0

Проблема:DropDownListFor окно дисплея пуст после выбора

Привет У меня возникли проблемы все вдруг с моей DropDownListFor, который работает просто отлично. Я стилизации мой веб-приложение немного, но ничего не изменило на dropdownlistfor

<!-- Genre --> 
    <div class="form-group"> 
     @Html.LabelFor(m => m.Genre) 
     @Html.DropDownListFor(m => m.Genre, new SelectList(Model.Genres.OrderBy(n=>n.Name), "Id", "Name"), "Select Genre", new { @class = "form-control" }) 
     @Html.ValidationMessageFor(m => m.Genre) 
    </div> 

И в контроллере

[Authorize] 
    public ActionResult Create() 
    { 
     var viewModel = new GigFormViewModel 
     { 
      Genres = _context.Genres.ToList() 
     }; 

     return View(viewModel); 
    } 

Хорошо так, вот зрительная моей проблемы:

Blank display box

Yet the item is selected and will save properly to database

Так что это j что визуальная вещь, которая беспокоит меня. Сохранение, и все остальное работает нормально.

Я даже осмотрел элемент и цвет элементов черного цвета, попробовал сменить фон дисплея на случай, если шрифт белый, поэтому я вижу его, но нет, выбор просто не отображается вообще.

Edit: ViewModel ->

public class GigFormViewModel 
{ 

    [Required] 
    public string Name { get; set; } 

    [Required] 
    public string Venue { get; set; } 

    [Required] 
    [FutureDate] 
    public string Date { get; set; } 

    [Required] 
    [ValidTime] 
    public string Time { get; set; } 

    [Required] 
    public int Genre { get; set; } 

    public IEnumerable<Genre> Genres { get; set; } 

    public DateTime GetDateTime() 
    { 
     return DateTime.Parse(string.Format("{0} {1}", Date, Time)); 
    } 

И класс Жанр

public class Genre 
{ 
    public byte Id { get; set; } 


    [Required] 
    [StringLength(255)] 
    public string Name { get; set; } 

} 

ответ

0

Попробуйте с этим изменением

@Html.DropDownListFor(m => m.Genre, new SelectList(Model.Genres.OrderBy(n=>n.Name), "Id", "Name",0), "Select Genre", new { @class = "form-control" }) 

может быть, это будет работать для вас ..;)

+0

Нет, к сожалению, этого нет. Я уже пробовал это и с разными значениями, например, 1 и 2. Если проблема остается прежней. – maran

+0

Ох..то-то что-то не так. У вас есть попытка с текстом вместо значения. Попробуйте поставить «Выбрать жанр» вместо 0. Я не уверен, что у вас так пробовали – Sunita

+0

Нет, я уверен. Редактировать: все равно попытался, и это не так, также отредактировал мой пост, чтобы включить мою модель просмотра – maran