Kendo EditorTemplatesにMultiSelect
属しています。ListView
選択した値を送信したいときにMultiSelect
、選択した項目のリストを取得しましたが、すべて値が 0 で入力されています。選択したアイテムの正しい値を取得できません。
ここに私のリストビューがあります:
@(Html.Kendo().ListView<esCMS.Modules.C2C.Domain.c2cFieldRangeList>()
.Name("listView")
.TagName("div")
.ClientTemplateId("template")
.DataSource(dataSource => dataSource
.Model(model => model.Id(x => x.FieldRangeID))
.PageSize(6)
.Create(create => create.Action("AddRange", "Field"))
.Update(update => update.Action("UpdateRange", "Field"))
.Read(read => read.Action("ReadRange", "Field", new { id = Model.FieldID }))
))
そして、ここに私の EditorTemplates があります:
<table>
<tr>
<td>
@Html.LabelFor(x => x.RangeValue)
</td>
<td>
:
</td>
<td>
@Html.TextBoxFor(x => x.RangeValue, new { @class = "k-textbox", style = "width:180px" })
<span data-for="RangeValue" class="k-invalid-msg"></span>
</td>
</tr>
<tr>
<td>
@Html.LabelFor(x => x.SelectedValues)
</td>
<td>
:
</td>
<td>
@(Html.Kendo().MultiSelectFor(x=> x.SelectedValues)
.HtmlAttributes(new { style = "width:180px" })
.BindTo(new SelectList(ViewBag.Fields, "FieldID", "Title")))
</td>
</tr></table>
編集: ViewBag.Fields
モデルのリストが含まれており、ビューを送信するとc2cFieldList
リストが取得されることを期待しています。FieldID
ViewBag.Fields = Entities.c2cField.Where(x => !x.IsGeneral && !x.IsTemp).Select(x => new c2cFieldList { Title = x.Title, FieldID = x.FieldID});
どんなアドバイスも役に立ちます。