あなたのコードのいくつかを見ると助けになるでしょうが、私はこれを捨てます。これは、Kendo().DropDownListFor を使用するために少し文書化されていませんが、それが最善であることがわかりました。また、先に進んで、リスト オプションを、データがどのように見えるものから SelectListItem の IList に変換するのが最善であるかを発見しました。これは、一連のビューにドロップされるパーシャルです。
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "ChangeProject" }))
{
@(Html.Kendo().DropDownListFor(x => x.CurrentProjectId)
.HtmlAttributes(new { style = "width: 450px;" })
.OptionLabel("Project...")
.BindTo(Model.ProjectSelectList)
.Events(events => events.Change("submitProjectForm"))
)
<script type="text/javascript">
function submitProjectForm() {
$('#ChangeProject').submit();
}
</script>
}
ページに適用されたモデル...
public class ThisViewModel
{
public int CurrentProjectId { get; set; }
public IList<SelectListItem> ProjectSelectList { get; set; }
...
}