Asp.net mvc 剑道格网不';不显示任何数据
我第一次尝试使用剑道格网:格网的代码如下:Asp.net mvc 剑道格网不';不显示任何数据,asp.net-mvc,telerik,kendo-grid,Asp.net Mvc,Telerik,Kendo Grid,我第一次尝试使用剑道格网:格网的代码如下: @model IEnumerable<SustIMS.Models.ModelTest> <div id="grid"> @(Html.Kendo().Grid(Model) .Name("datagrid") .Columns(columns => { columns.Bound(c => c.Genre).Width(140);
@model IEnumerable<SustIMS.Models.ModelTest>
<div id="grid">
@(Html.Kendo().Grid(Model)
.Name("datagrid")
.Columns(columns =>
{
columns.Bound(c => c.Genre).Width(140);
columns.Bound(c => c.Title).Width(190);
columns.Bound(c => c.ReleaseDate);
columns.Bound(c => c.Price).Width(110);
})
.HtmlAttributes(new { style = "height: 90%;" })
.Scrollable()
.Sortable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("Show", "MasterData"))
)
)
</div>
@model IEnumerable
@(Html.Kendo().Grid(模型)
.Name(“数据网格”)
.列(列=>
{
columns.Bound(c=>c.Genre).Width(140);
columns.Bound(c=>c.Title).Width(190);
columns.Bound(c=>c.ReleaseDate);
columns.Bound(c=>c.Price).Width(110);
})
.HtmlAttributes(新的{style=“height:90%;”})
.Scrollable()
.Sortable()
.Pageable(Pageable=>Pageable
.刷新(真)
.页面大小(真)
.按钮计数(5))
.DataSource(DataSource=>DataSource
.Ajax()
.Read(Read=>Read.Action(“显示”、“主数据”))
)
)
这将显示网格,其中没有任何数据。我已经创建了一个测试模型,并尝试在控制器中添加如下数据:
public ActionResult Show()
{
var list = new List<ModelTest>();
list.Add(new ModelTest { Title = "A Title", Price = 10.5m, ReleaseDate = DateTime.Now, ID = 1, Genre = "zz" });
list.Add(new ModelTest { Title = "B Title", Price = 11.5m, ReleaseDate = DateTime.Now, ID = 2, Genre = "zzzzzz" });
return Json(list);
}
using Kendo.Mvc.Extensions;
public ActionResult Show()
{
var list=新列表();
添加(新的ModelTest{Title=“A Title”,Price=10.5m,ReleaseDate=DateTime.Now,ID=1,Genre=“zz”});
添加(新的ModelTest{Title=“B Title”,Price=11.5m,ReleaseDate=DateTime.Now,ID=2,Genre=“zzzz”});
返回Json(列表);
}
这不会显示网格中的任何数据。我如何将数据传递给它?它必须来自一个模型,还是可以通过自定义方式添加?试试这个:
public ActionResult Show([DataSourceRequest] DataSourceRequest request)
{
var list = new List<ModelTest>();
list.Add(new ModelTest { Title = "A Title", Price = 10.5m, ReleaseDate = DateTime.Now, ID = 1, Genre = "zz" });
list.Add(new ModelTest { Title = "B Title", Price = 11.5m, ReleaseDate = DateTime.Now, ID = 2, Genre = "zzzzzz" });
return Json(list.ToDataSourceResult(request));
}
试试这个:
public ActionResult Show([DataSourceRequest] DataSourceRequest request)
{
var list = new List<ModelTest>();
list.Add(new ModelTest { Title = "A Title", Price = 10.5m, ReleaseDate = DateTime.Now, ID = 1, Genre = "zz" });
list.Add(new ModelTest { Title = "B Title", Price = 11.5m, ReleaseDate = DateTime.Now, ID = 2, Genre = "zzzzzz" });
return Json(list.ToDataSourceResult(request));
}
这对我很有帮助,但我也需要
使用Kendo.Mvc.UI代码>谢谢!这对我很有帮助,但我也需要使用Kendo.Mvc.UI代码>谢谢!