複数選択ウィジェットがあります
@(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 バインダーはこれらの値を ViewModel に正しくバインドできません。
ViewModel は、1 つのプロパティを持つ単純なクラスです。
public List<string> SupportedLanguages { get; set; }
私が間違っていることは何ですか?