我有多选小部件
@(Html.Kendo().MultiSelect()
.Name("SupportedLanguages")
.Filter(FilterType.Contains)
.Placeholder("Select supported languages...")
.BindTo((System.Collections.IEnumerable)ViewData["supportedLanguages"]))
supportedLanguages
只是字符串数组
return new[] { "pl", "en", "sv" };
MultiSelect 正确绑定值,我可以从列表中选择语言,但是当我将这些值发布回控制器时,我得到了这样的发布参数
SupportedLanguages[]=pl&SupportedLanguages[]=sv&SupportedLanguages[]=en
所以 MVC binder 无法将这些值正确绑定到我的 ViewModel。
ViewModel 只是一个具有一个属性的简单类
public List<string> SupportedLanguages { get; set; }
我做错了什么?