gpt4 book ai didi

asp.net-mvc-3 - 如何在Mvc3中填充ListBoxFor?

转载 作者:行者123 更新时间:2023-12-02 19:29:22 25 4
gpt4 key购买 nike

我有一个类型存储过程列表,其中包含 ID 和名称作为数据。我在模型中有 int 类型的属性和相同存储过程的列表。现在我想将此信息绑定(bind)到ListBoxFor

鉴于我已经写了这个

@Html.ListBoxFor(x => x.HobbyId, new MultiSelectList(Model.listHobby, "pkHobbyId", "Hobby"))

但我收到错误

The parameter 'expression' must evaluate to an IEnumerable when multiple selection is allowed.

请帮忙如何绑定(bind)。

最佳答案

尝试一下

@Html.ListBoxFor(x => x.HobbyId, Model.listHobby.Select(f => new SelectListItem { Text = f.Hobby, Value = f.pkHobbyId.ToString() }), new { Multiple = "multiple" }) 

listHobby 是我的示例中的 iEnumerable 列表

<小时/>

很抱歉,如果我误导了您,急于回答,但您无法将多选列表框的结果放入 guid 或 int 变量(无论您的 HoobyId 是什么类型),您应该有一个数组来获取结果,例如

public string[] SelectedHobbyIds { get; set; }

所以你的 View 模型一定有问题,所以最好你发布你的 View 模型来检查

关于asp.net-mvc-3 - 如何在Mvc3中填充ListBoxFor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10028882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com