剣道ツリービューのチュートリアルとドキュメントに従いましたが、チェックボックステンプレートに非表示の値を追加したインスタンスがあります。問題は、送信ボタンがクリックされたときで、投稿された値は常に null です。
これが私の見解です
@using (Ajax.BeginForm("Projects", "Maintenance", FormMethod.Post,null))
{
<div class="treeview-back">
@Html.TextBoxFor(c => c.UserAccountID)
@(Html.Kendo().TreeView()
.Name("treeviewSiteList")
.DataTextField("Name")
.Checkboxes(checkboxes => checkboxes
.CheckChildren(true)
.TemplateId("treeview-checkbox-template")
)
.DataSource(dataSource => dataSource
.Read(read => read
.Action("UserProjectFolderList", "Maintenance", new { useraccount_id = Model.UserAccountID }))
)
)
</div>
<button type="submit" class="k-button">Save</button>
}
<script id="treeview-checkbox-template" type="text/kendo-ui-template">
<input type="checkbox" name="treeviewNodes[#= item.id#]" value="#= item.id # "/>
<input type="hidden" name="treeviewNodes[#= item.id #]" value="#= item.SiteID #"/>
</script>
これが私の見解です:
public ActionResult GetChecked(int[] treeViewNodes)
{
}