単純な asp.net mvc アプリケーションを開発していますが、複数選択リスト内の項目を事前に選択する際に問題があります。コントローラー内の私のコードは次のとおりです。
ViewBag.Authors = new MultiSelectList(db.Authors, "AuthorId", "FullName", db.Authors.Where(a => a.Books.Any(b => b.BookId == id)).Select(a => a.AuthorId));
ビュー内のかみそりコードは次のとおりです。
<div class="editor-label">
@Html.LabelFor(model => model.AuthorIds, "Authors")
</div>
<div class="editor-field">
@Html.ListBoxFor(model => model.AuthorIds, (MultiSelectList)ViewBag.Authors)
@Html.ValidationMessageFor(model => model.AuthorIds)
</div>
複数選択リストをレンダリングしますが、コードで設定した項目は選択しません。助言がありますか?