سلام؛ من در حل این مشکل به یک نکته برخوردم و آن اینه که وقتی view من دقیقا مشابه آن چیزی هست که شما در جواب فوق آدرس دادید من موفق به دریافت پارامترها میگردم. اما اگر ویو من به شکل زیر باشد پارامترها را نال بر میگرداند.
<script type="text/javascript">
$(function () {
// var r = "12";
var productsDataSource = new kendo.data.DataSource({
transport: {
read: {
url: "@Url.Action("GetProducts", "Home")",
dataType: "json",
contentType: 'application/json; charset=utf-8',
type: 'GET',
data: { param1: "dfvdf", param2: "val2" } // ارسال اطلاعات اضافی و سفارشی به سرور در حین درخواست
},
create: {
url: "@Url.Action("PostProduct","Home")",
contentType: 'application/json; charset=utf-8',
type: "POST"
},
update: {
url:// function (product) {
"@Url.Action("UpdateProduct","Home")",//, +product.Id;
//},
contentType: 'application/json; charset=utf-8',
type: "PUT"
},
destroy: {
url: function (p) {
return "@Url.Action("DeleteProduct","Home")/" + p.Id;
},
contentType: 'application/json; charset=utf-8',
type: "DELETE"
},
parameterMap: function (options) {
return kendo.stringify(options);
}
},
schema: {
parse: function (data) {
return data;
},
data: "Data",
total: "Total",
model: {
id: "Id", // define the model of the data source. Required for validation and property types.
fields: {
"Id": { type: "number", editable: false }, //تعیین نوع فیلد برای جستجوی پویا مهم است
"Name": { type: "string", validation: { required: true }, editable: true },
"Discription": { type: "string", },
"Title": { type: "string", editable: false },
"GroupName": { type: "string", },
"Link": { type: "string" }
}
},
batch: false,
},
error: function (e) {
alert(e.errorThrown.stack);
},
pageSize: 5,
sort: { field: "Id", dir: "desc" }
});
$("#report-grid").kendoGrid({
dataSource: productsDataSource,
autoBind: true,
scrollable: false,
pageable: true,
sortable: true,
columns: [
{ field: "Id", title: "#" },
{ field: "Name", title: "Product" }
]
});
});
</script>