jquery datatables是一款非常實用的插件,它可以快速讓我們實現(xiàn)數(shù)據(jù)表格的展示和操作。如果你正在使用MVC框架,那么結(jié)合datatables可以更加方便。接下來,我們簡單介紹一下如何在MVC中使用datatables。
首先,我們需要在項目中引入jquery和datatables的js和css文件。可以直接下載并將文件放置在項目中,也可以通過CDN引入。
<!-- 引入jquery和datatables的js和css --> <link rel="stylesheet" /> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"></script>
接下來,我們創(chuàng)建一個數(shù)據(jù)表格的html標簽,并為其設置id。
<table id="example"> <thead> <tr> <th>名稱</th> <th>價格</th> <th>庫存</th> </tr> </thead> <tbody> </tbody> </table>
我們還需要在頁面中寫一些js代碼來初始化datatables。這里我們假設我們有一個控制器方法可以獲取商品數(shù)據(jù),并返回Json格式的數(shù)據(jù)。我們可以使用ajax來調(diào)用這個方法并獲取數(shù)據(jù)。然后將數(shù)據(jù)填充到table中。
$(document).ready(function () { // 初始化datatables $('#example').DataTable({ "ajax": { "url": "/Product/GetProducts", "dataSrc": "" }, "columns": [ { "data": "Name" }, // 商品名稱 { "data": "Price" }, // 商品價格 { "data": "Stock" } // 商品庫存 ] }); });
在控制器中,我們需要添加一個返回Json數(shù)據(jù)的方法GetProducts。
public ActionResult GetProducts() { var list = productService.GetProducts(); // 獲取商品數(shù)據(jù) var result = new JsonResult() { Data = list, JsonRequestBehavior = JsonRequestBehavior.AllowGet }; return result; }
這樣我們就可以快速在MVC框架中使用jquery datatables來展示和操作數(shù)據(jù)表格了。