在 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
列表中的项目。
如何解决这个问题?
提前致谢。