2016-12-13 7 views
0

Problem:DropDownListFor Anzeigefeld ist leer, nachdem Auswahl

Hallo ich Probleme mit meinem DropDownListFor ganz plötzlich, die ganz gut funktionieren. Ich war Styling meiner Web ein wenig app aber

<!-- 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> 

dropdownlistfor auf nichts ändern Und in Controller-

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

     return View(viewModel); 
    } 

Okay, so, hier ist die visuelle mein Problem:

Blank display box

Yet the item is selected and will save properly to database

So ist es j Nur eine visuelle Sache, die mich stört ... und alles andere funktioniert gut.

Ich selbst inspiziert Element und Farbe der Elemente sind schwarz versucht, Hintergrund der Display-Box zu ändern, wenn Schriftart ist weiß, so dass ich es sehen kann, aber nein, die Auswahl wird einfach überhaupt nicht angezeigt.

Edit: Ansichtsmodell ->

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)); 
    } 

Und Genre Klasse

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


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

} 

Antwort

0

Versuchen Sie, mit dieser Änderung

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

kann es für Sie arbeiten ..;)

+0

Nein, leider nicht. Ich habe das schon ausprobiert und zwar mit verschiedenen Werten wie 1 und 2. Das Problem bleibt aber gleich. – maran

+0

Ohh..dann läuft etwas schief..habe du es mit Text versucht anstatt mit Wert ... bitte versuche "Select Genre" anstelle von 0 zu setzen. Ich bin mir nicht sicher ... hast du es versucht – Sunita

+0

Nein, das hat gewonnen ' Ich arbeite sicher. Edit: habe es trotzdem probiert und es hat auch nicht geklappt, meinen Post bearbeitet um mein Viewmodel aufzunehmen – maran