2012-04-02 8 views
0
Function Monitor() As ActionResult 
Dim db = New QuarterDBContext() 
Dim items As IEnumerable(Of SelectListItem) = db.getQuarter.[Select](Function(c) New SelectListItem() With 
     { _ 
     .Value = c.Quarter}), _ 
     .Text = c.Quarter})_ 
    }) 
     ViewBag.Quarter = items 
     Return View() 
    End Function 

Ich versuche, einen Wert aus einer Dropdown-Liste mit dem obigen Code zurückzugeben. Ich erhalte den Fehler, dass ein Bezeichner im ".text" -Teil des Codes erwartet wird. Irgendwelche Vorschläge oder Hilfe wird sehr geschätzt! Ich bin fest und kann nicht herausfinden, wie man einen Wert zurückbringt ...MVC3 DropDown-Liste

Danke!

Antwort

1

Sie wollen nicht die schließende Klammer und Klammern nach jedem Elemente:

Function Monitor() As ActionResult 
    Dim db = New QuarterDBContext() 
    ViewBag.Quarter = db.getQuarter.[Select](Function(c) New SelectListItem() With 
     { _ 
      .Value = c.Quarter, _ 
      .Text = c.Quarter _ 
     }) 

     Return View() 
    End Function