2016-08-05 17 views
1

In unserer ASP.NET Core App möchten wir _context.TableName.ToList() wie folgt an Select tag helper übergeben. Was sollte asp-for und asp-items Attributwerte in Select-Tag Helfer:So übergeben Sie ToList() an Select Tag Helper

-Controller

public class BlogsController : Controller 
    { 
     private BloggingContext _context; 

     public BlogsController(BloggingContext context) 
     { 
      _context = context; 
     } 

     public IActionResult Index() 
     { 
      return View(_context.Blogs.ToList()); 
     } 
} 

Ansicht

<Select asp-for="?????" asp-items="???"> 

Antwort

0

Die asp-items Bedürfnisse Liste der SelectListItem so müssen Sie Ihr Modell ändern ein bisschen so, anstatt

zurückzukehren
_context.Blogs.ToList() 

Return:

_context.Blogs.Select(x => new SelectListItem { Value = x.Title, Text = x.Id }).ToList() 

Wie Sie vielleicht bemerkt haben, gehe ich davon aus, dass Ihr Blog Entity hat Titel und Id Eigenschaften Sie den gleichen Wert für beide Value und Text

+0

Dank können für den Versuch, helfen. Was nennst du in deinem Beispiel für "asp-for" und "asp-items"? – nam

+0

'asp-for' die Modelleigenschaft, die den ausgewählten Wert enthält, und' asp-items' enthält die Modelleigenschaft der 'SelectListItem'-Liste –