Я пытаюсь реализовать простой выбор раскрывающегося списка на странице бритвы . Я не уверен, что если я что-то пропустил, выпадающий список не заполнен. Просто для демонстрации, я использовал жестко запрограммированные строковые значения, чтобы заполнить выпадающий список.
У меня есть список названных сообщений.
var posts = new List<BlogDetails>();
posts.Add(
new BlogDetails {
Id = 1,
Author = "Charles",
Title = "Finding Charles",
Body = "This is a great blog post",
PostedOn = DateTime.Now
});
ViewBag.listOfItems = posts;
return View();
В Index.cshtml
я пытаюсь заполнить раскрывающийся список, используя этот список.
<select asp-for="Id" asp-items="@(new SelectList(ViewBag.listOfItems, "Id", "Author"))">
<option>Please select one</option>
</select>
Я не знаю причину, и она не работает.
Когда я действительно просмотрел HTML-код, сгенерированный для этого раскрывающегося списка, я увидел, что список вообще не обрабатывается.
Ниже приведен HTML-код.
![enter image description here](https://i.stack.imgur.com/sMitU.png)
Может кто-нибудь помочь мне выяснить, что я пропустил?