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 檔。
參考資料: