我有一份工作表格,试图获取多选下拉列表。我在那里有列表下拉列表,并且已填充,但是在保存时出现此错误:
“数据绑定:'WebApps.Areas.IT.Models.Printers'不包含名称为'4'的属性。”
所以在我的模型中,我有:
public Printers Printers { get; set; }
控制器-获取:
ViewBag.PrinterIDs = new MultiSelectList(db.Printers.ToList(), "PrinterID", "PrinterName");
控制器-发布
ViewBag.PrinterIDs = new MultiSelectList(db.Printers.ToList(), "PrinterID", "PrinterName", newUserRequest.AdditionalPrinters);
我限制了帖子中的字段。
在我的创建视图中:
<div class="form-group">
@Html.LabelFor(model => model.AdditionalPrinters, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.ListBoxFor(model => model.AdditionalPrinters, new MultiSelectList(ViewBag.PrinterIDs, "Value", "Text"),
new { id = "multipleDropDown", multiple = "multiple" })
</div>
</div>
附带一些javascript
@section scripts {
<script>
$(function () {
$("#multipleDropDown").chosen({
disable_search: true
});
});
</script>
}
任何帮助将不胜感激。谢谢大家,加尔斯。