hello Kendo UI grid - use @Html.Kendo().Grid()

 

範例如下

 

一、Model

model 的部份,我是用 ADO.NET Entity Data Model 方式

 

去使用北風資料庫,此範例只會用到 Product 資料表

 

二、Controller

HomeController 的內容為

using System.Linq;
using System.Web.Mvc;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        private NorthwindEntities db = new NorthwindEntities();
        public ActionResult Index()
        {
            return View(db.Products.ToList());
        }
    }
}

 

三、View

Index.cshtml 的內容為

@{
    ViewBag.Title = "Home Page";
}

@model IEnumerable<WebApplication1.Models.Product>

<div id="example">
    <div id="grid"></div>
</div>

@(Html.Kendo().Grid(Model) //Bind the grid to ViewBag.Products
    .Name("grid")
    .Columns(columns =>
    {
        //Create a column bound to the ProductID property.
        columns.Bound(product => product.ProductName);
    })
    .Pageable() //Enable the paging.
    .Sortable() //Enable the sorting.
)

 

四、執行結果

在執行後的畫面如下,可以很明顯地看到有分頁功能

 

去點擊 Product Name 欄位則有排序效果

 

五、其他注意事項

1、需把 Kendo.Mvc.dll 加入參考。

2、在專案裡的 Views 資料夾底下的 Web.config 需加入 <add namespace="Kendo.Mvc.UI" />

3、版面需要加入相關的 kendo js 與 css 檔。

 

參考資料:

Welcome to Telerik UI for ASP.NET MVC