如何从 ListBoxFor 中删除选定的属性

Posted

技术标签:

【中文标题】如何从 ListBoxFor 中删除选定的属性【英文标题】:How to remove selected property from ListBoxFor 【发布时间】:2013-07-28 18:38:42 【问题描述】:

我正在使用 html.ListBoxFor 来填充 MVC 模型中的条目列表

@Html.ListBoxFor(m => m.DetailsBook, new SelectList(Model.DetailsBook), new  @id = "BookList" )

现在一切正常,期望列表项默认选中。无论如何我可以删除它并在列表框中填充这些值吗?

【问题讨论】:

【参考方案1】:

发生这种情况是因为您将DetailsBook 用作列表和主表达式。

所以您需要做的是创建另一个属性,并将其用于“选定值”。例如

型号:

public string Details  get; set; 
public List<string> DetailsBook  get; set; 

查看:

@Html.ListBoxFor(m => m.Details, new SelectList(Model.DetailsBook), new  @id = "BookList" )

【讨论】:

以上是关于如何从 ListBoxFor 中删除选定的属性的主要内容,如果未能解决你的问题,请参考以下文章

Html.listboxfor() 如何捕获更改/添加项目的事件 - Jquery MVC (C#)

使用 listboxfor/listbox 进行多项选择,仅发布最后一个选定项目

如何从选定的 li 中获取值?

如何在 Mvc3 中填充 ListBoxFor?

MVC 3 - 从回发列表框中获取所有选定的值

禁用属性不适用于 ListBoxFor 和 DropDownListFor