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谢谢!