ASP.NET MVC (Razor) プロジェクトでListBox
は、編集ビューで複数選択オプションを使用しています。
コントローラ
public ActionResult Edit(int id)
{
Post post = db.Posts.Find(id);
string selectedValues = post.Tags; //This contains Selected values list (Eg: "AA,BB")
ViewBag.Tagslist = GetTags(selectedValues.Split(','));
return View(post);
}
private MultiSelectList GetTags(string[] selectedValues)
{
var tagsQuery = from d in db.Tags
orderby d.Name
select d;
return new MultiSelectList(tagsQuery, "Name", "Name", selectedValues);
}
HTML
<div class="editor-field">
@Html.ListBox("Tags", ViewBag.Tagslist as MultiSelectList)
</div>
これにより、アイテム (タグ リスト) が に読み込まれますListBox
が、リスト内のアイテムは強調表示されませんSelected Values
。
この問題を解決するにはどうすればよいですか?
前もって感謝します。