如何将ToList()传递给Select Helper

时间:2016-08-05 20:05:30

标签: asp.net asp.net-core tag-helpers

在我们的ASP.NET核心应用中,我们希望将_context.TableName.ToList()传递给Select tag helper,如下所示。 Select tag helper中的asp-forasp-items属性值应该是什么:

控制器

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="???">

1 个答案:

答案 0 :(得分:0)

asp-items的{​​{1}}需求列表,因此您需要更改模型,而不是返回

SelectListItem

返回:

_context.Blogs.ToList()

您可能已经注意到,我假设您的博客实体具有标题和标识属性,您可以对_context.Blogs.Select(x => new SelectListItem { Value = x.Title, Text = x.Id }).ToList() Value使用相同的值