2016-08-05 18 views
1

在我們的ASP.NET Core應用程序中,我們想要將_context.TableName.ToList()傳遞給Select tag helper,如下所示。什麼應該在選擇標籤幫手asp-forasp-items屬性值:如何傳遞ToList()以選擇標籤幫助器

控制器

public class BlogsController : Controller 
    { 
     private BloggingContext _context; 

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

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

查看

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

回答

0

SelectListItemasp-items需求列表,你需要改變你的模型有點這樣而不是返回

_context.Blogs.ToList() 

返回:

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

正如你可能已經注意到,我假設你的博客實體名稱和標識屬性,您可以使用相同的值都ValueText

+0

感謝您試用幫助。你在你的例子中爲'asp-for'和'asp-items'值做了什麼? – nam

+0

'asp-for'保存所選值的模型屬性,'asp-items'保存'SelectListItem'列表的模型屬性 –