c# - 如何在 kendo 数据源读取方法中将数组对象作为参数传递?
问题描述
我正在尝试从 kendo 数据源读取方法将数组对象发送到 mvc 控制器,并且无法studentId
在GetAllStudentDetails
方法中绑定参数。
var studentId=[1,2,3]
var preSelectStudentDataSource = new kendo.data.DataSource({
transport: {
read: {
url: '/Manage/Students/GetAllStudentDetails',
dataType: "json",
contentType: "application/json;charset=utf-8",
data: { studentId: studentId}
}
},
schema: {
success: "success",
message: "message",
data: "data",
model: {
id: "StudentId"
}
},
autoBind: true
})
在控制器端
public JsonResult GetAllStudentDetails(int[] studentId)
{
JsonResult result = null;
// Code
return result;
}
解决方案
让传统=真它对我有用
var studentId=[1,2,3]
var preSelectSegmentDataSource = new kendo.data.DataSource({
transport: {
read: {
url: '/Manage/Students/GetAllStudentDetails',
dataType: "json",
traditional: true,
contentType: "application/json;charset=utf-8",
data: { studentId: studentId}
}
},
schema: {
success: "success",
message: "message",
data: "data",
model: {
id: "StudentId"
}
},
autoBind: true
})
或使用 JSON.stringify()
var preSelectedSegmentDataSource = new kendo.data.DataSource({
transport: {
read: {
url: '/Manage/Students/GetAllStudentDetails',
dataType: "json",
type: "POST",
contentType: "application/json;charset=utf-8",
},
parameterMap: function (options, operation) {
var studentId=[1,2,3]
if (operation == "read") {
return JSON.stringify({ studentId: studentId});
}
}
},
schema: {
success: "success",
message: "message",
data: "data",
model: {
id: "StudentId"
}
},
autoBind: true
})
推荐阅读
- c# - 事件不是第一次触发
- git - 从 BitBucket 克隆存储库时文件被修改
- java - java junit测试无法在eclipse中编译
- javascript - firebase web,向现有帐户电子邮件验证电话
- themes - 如何将 StackOverflow 的深色主题更改为另一个?
- kubernetes - GCP 上的 Kubernetes,更新到 v1.15 后的 Stackdriver 日志记录
- string - 合并两个字符串变量导致空值
- c++ - 接受一组对象类型的所有组合可能性作为在 C++ 中运行的参数
- amazon-redshift - Redshift 并发扩展
- django - Django Channel 2 with Daphne on Heroku 在启动时崩溃