Javascript Kendo 数据源调用 MVC Controller
Javascript Kendo Datasource calling MVC Controller
有时我喜欢使用Kendo框架的HTML5/Javascript实现,因为你可以更轻松地完成一些事情。在这种情况下,我需要知道结果的数量,以便我可以显示或不显示剑道网格,但是其他时候我需要根据客户端的用户输入修改数据源。不幸的是,您无法使用 MVC 包装器获取结果数量或修改数据源(据我所知)。如何使用 Kendo 数据源的 Javascript 实现调用控制器?
我能够使用以下代码使其工作:
控制器:
public ActionResult GetStuff(string parameter)
{
// Get your data here ...
var data = GetData(parameter);
return Json(data, JsonRequestBehavior.AllowGet);
} // end
Markup/cshtml:
<div id='myGrid'></div>
<script>
$(document).ready(function () {
// Define the dataSource, note that the schema elements are specified
var dataSource = new kendo.data.DataSource({
dataType: "json",
type: "GET",
transport: {
read: '@Url.Action("MethodName", "ControllerName", new {parameter = myParameter} )'
},
schema: {
data: "Stuff",
total: "TotalNumberofStuff",
errors: "ErrorMessage"
}
});
}
// Call fetch on the dataSource - this gets the data - the fetch method will make only one call.
// Please note that the datasource fetch call is async, so we must use it's results within the fetch function.
dataSource.fetch(function () {
var numberOfItems = dataSource.total();
if (numberOfItems == 0) {
// If 0 items are returned show the label that says there are no items
$("#myGrid").append("<p><label style='font-size: small; color: red;'>-- No Items --</label></p>");
}
else {
$("#myGrid").kendoGrid({
dataSource: dataSource,
height: function () {
return (numberOfItems >= 1 && numberOfItems <= 5) ? null : "225";
},
columns: [
{ field: "StuffId", title: "Id", width: 150 },
{ field: "Stuff", title: "Stuff", width: 150 }
]
});
}
});
</script>
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 将Javascript数组发送到控制器ASP.NET MVC
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何在MVC中使用jQuery在文本框旁边显示文本
- MVC 3页面导航和使用javascript传递参数
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- MVC在通过javascript提交时会丢失值
- 使用javascript在MVC中查找网格长度时出错
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 在MVC 4中,对Controller的Ajax调用为空
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 当Json Length过长时,对ASP.NET MVC Controller的Ajax调用返回404
- 您将如何在Javascript中实现Controller?(在自制MVC内部)
- Javascript Kendo 数据源调用 MVC Controller
- 如何在Web API(MVC)中将多个变量从typescript(angular.js)传递给Controller
- MVC - Html.操作使用Javascript检索元素,然后将其作为参数传递给Controller,然后返回一个Pa
- 通过jqgrid调用MVC中的Controller's Action
- 将javascript值赋给ASP中的Controller变量.. NET MVC视图