【发布时间】:2015-05-10 08:00:52
【问题描述】:
我有两个剑道多选,我希望我的角色多选与另一个角色级联排序,在角色多选读取我想发布在我的系统多选中选择的值的列表。这就是我的角色多选的样子:
@(Html.Kendo().MultiSelect()
.Name("Roles")
.DataTextField("Name")
.DataValueField("Id")
.Placeholder("Select roles")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetRoles", "UserAdmin").Data("additionalItemsGetRoles");
})
.ServerFiltering(true);
})
)
<script>
function additionalItemsGetRoles() {
var multiselect = $("#Systems").data("kendoMultiSelect").dataItems();
var length = multiselect.length;
var systems = [];
for (var i = 0; i < length; i++) {
systems.push({
Name: multiselect[i].Name,
SystemId: multiselect[i].SystemId,
Description: multiselect[i].Description
});
}
var json = JSON.stringify(systems);
console.log(json);
return json;
}
</script>
这是我的操作方法的样子:
public ActionResult GetRoles([DataSourceRequest] DataSourceRequest request, IList<SystemViewModel> systems)
{
这是我的 console.log(json) 在控制台中显示的内容。
这是我的视图模型:
public string SystemId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
我尝试将操作方法设置为 [httpPost],但它根本找不到该方法。
每次它发布到控制器时它都会为空。我在这里做错了什么?
【问题讨论】:
标签: json post kendo-ui kendo-asp.net-mvc multi-select