在asp.net MVC Control中使用Telerik Extensions

时间:2010-02-08 15:14:49

标签: asp.net-mvc telerik

Hello Freinds我是这个Asp.net MVC控件的新手。 我有一个我之前使用Jquery实现的页面我在网格控件中显示数据。 现在我需要将Jquery网格更改为Telerik网格.. 我在aspx页面中包含了脚本,因为我在参考文献中添加了telrik dll。

我将所有telrik规范添加到站点母版页和solutinos explorer ..

我在telrik网站上关注了演示.. 但我没有得到输出结果到我的页面..我看不到网格结果.. 代码如下所示

我将所有telrik规范添加到站点母版页和solutinos explorer ..

并且在视图中我这样写了

<%Html.Telerik().Grid<TableName>()
 .Name("Grid")
    .Columns(columns =>
    {
        columns.Add(o => o.A).Width(100);
        columns.Add(o => o.B).Width(200);
        columns.Add(o => o.C);
        columns.Add(o => o.D).Width(120);
        columns.Add(o => o.E).Width(100);
    })
    .Ajax(ajax => ajax.Action("_AjaxBinding", "Grid"))
    .Pageable()
    .Sortable()
    .Scrollable();
%>

在Controller中我写了

public ActionResult AjaxBinding()
    {
        return View();
    }
    [GridAction]
    public ActionResult _AjaxBinding()
    {
        return View(new GridModel<tableName>
        {
            Data = repository.GetAllinfo()
        });
    }

当我跑步时,我没有得到任何例外,但我无法在页面上看到网格中的结果..

这个GetAllInfo代码是

public IEnumerable<tableName> GetAllinfo()
    {
        //Try to retrieve clients from the cache
        var index = cache.Get<IEnumerable<tablename>>("A");

        //Check for empty cache
        if (null == index)
        {
            index = tablename.All();
            cache.Store("c", A);

        }
        return A;

    }

有什么我需要做的额外工作才能在网格视图中获得结果吗?

由于

1 个答案:

答案 0 :(得分:2)

改变这个:

<% Html.Telerik().Grid<TableName>()

到这个

<%= Html.Telerik().Grid<TableName>()

网格不会发出HTML,除非&lt;%=%&gt;使用或调用Render()方法。