Ich habe ein Ansichtsmodell für einen Blog einrichten momentan zu arbeiten:Kann nicht ein Dropdownlist bekommen mit Ansichtsmodell
public class PostViewModel
{
public string Title { get; set; }
public DateTime DateCreated { get; set; }
public string Content { get; set; }
public int CommentCount { get; set; }
public ICollection<Topic> Topics { get; set; }
public ICollection<Comment> Comments { get; set; }
}
, die perfekt mit dem Controller funktioniert:
private MyDB db = new MyDB();
public ActionResult Index()
{
var posts = (from p in db.Set<BlogPost>()
select new PostViewModel
{
Title = p.Title,
DateCreated = p.DateCreated,
Content = p.Content,
Topics = p.Topics,
Comments = p.Comments,
CommentCount = p.Comments.Count
}).ToList();
return View(posts);
}
diese beiden Teile gegeben, Ich kann durch die Liste foreach und einen Blog-Post mit entsprechenden Kommentaren und Themen erstellen. Allerdings hätte ich gerne eine Dropdown-Liste auf der Seite, die eine Liste von Themen enthält. Ich vermute, ich muss auch mein ViewModel und HomeController ändern, aber ich bin mir nicht sicher, wie ich das machen soll.
@Html.DropDownListFor(???????)
dann in mein Index.cshtml gehen würde, aber ich weiß nicht, wie ich damit umgehen würde, wenn alles andere als eine Liste kommen in ist?
Müssen Sie die Themen nur in der Dropdown-Liste anzeigen oder benötigen Sie sie auch an anderer Stelle in der Ansicht? –