【发布时间】:2019-04-11 02:11:16
【问题描述】:
我正在尝试将 MultiSelectList 返回到视图,同时让所选内容与当前存储的 id 匹配。
问题是我得到了上面的错误,过去几个小时试图解决它,但没有运气,所以寻求帮助。
在我的课上我有
public MultiSelectList ListOfNaceCodesUpdate { get; set; }
我有控制器
List<string> codeIds = new List<string>();
//Get current list of Ids in database
foreach (var item in model.NaceCodes.Split('\n'))
{
codeIds.Add(item);
}
List<string> arrayNaceToString = codeIds;
var cmsGenericText = UmbracoAssignedContentHelperClass.PageContentByAlias("introduction");
var returnNaceCodes = cmsGenericText.GetPropertyValue<IEnumerable<IPublishedContent>>("displayNaceCodes");
List<GenericContent.TextValueViewModel> naceCodes = new List<GenericContent.TextValueViewModel>();
//Get full list of codes
foreach (var data in returnNaceCodes.ToContentSet())
{
naceCodes.Add(new GenericContent.TextValueViewModel(text: data.GetPropertyValue<string>("category", string.Empty), value: data.GetPropertyValue<string>("code", string.Empty)));
}
MultiSelectList list = new MultiSelectList(naceCodes, "Text","Value",arrayNaceToString.ToArray());
model.ListOfNaceCodesUpdate = list;
在我看来
@Html.ListBoxFor(x => x.NaceCodes, new MultiSelectList(Model.ListOfNaceCodesUpdate,"Value","Text"), new { @class = "form-control", multiple = "multiple" })
但我不断得到:
参数“表达式”必须在以下情况下计算为 IEnumerable 允许多选。
SelectedValues not working in MultiSelectList mvc
How can I create a SelectList with multiple selected values?
但无法解决
【问题讨论】:
标签: c# asp.net-mvc