如何填充 ASP.NET MVC 列表框?
使其不可选择?
我如何从列表框中删除所选项目
您想要一个不可选择的选择吗?
<%= Html.ListBoxFor( m => m.Choices,
Model.ChoicesMenu,
new { disabled = "disabled" } ) %>
这个想法是你的模型需要有一个IEnumerable<SelectListItem>
这将保存您选择的可能的键/值对,这里是ChoicesMenu
。如果可以选择的话,实际选择的值将发布在Choices
财产。使用允许您指定 html 属性并使其禁用以防止选择它的签名。当然,您可以使用 javascript 执行此操作(或撤消它)。
Model:
public class ViewModel
{
public int[] Choices { get; set; }
public IEnumerable<SelectListItem> ChoicesMenu { get; set; }
}
行动(相关位)
var model = new ViewModel
{
ChoicesMenu = db.Items
.Select( i => new SelectListItem
{
Text = i.Name,
Value = i.ID.ToString()
} );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)