MultiSelectList MVC-创建MultiSelectList并保存到db

时间:2018-09-06 13:12:53

标签: c# asp.net-mvc multi-select

我有一份工作表格,试图获取多选下拉列表。我在那里有列表下拉列表,并且已填充,但是在保存时出现此错误:

“数据绑定:'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>
}

任何帮助将不胜感激。谢谢大家,加尔斯。

0 个答案:

没有答案