[英]DataTables not working in asp.net mvc 4
我正在嘗試使用asp.net mvc 4和EF6創建一個網站,用戶可以在其中使用來自客戶端的表的排序,分頁和過濾功能。 我正在為這些功能使用DataTables 1.10.4
jQuery插件。 到目前為止,所有內容都可以完美加載,但是如果我單擊<th>
內容,則列無法得到排序,無論我在過濾器框中鍵入什么內容,都無法進行過濾。 我的瀏覽器控制台沒有看到任何錯誤。 這是我的代碼,
調節器
public ActionResult UserLogin()
{
if (Session["UserNAME"] != null)
{
var mkimodel = new MkistatVsUserLogin { mkistats = db.mkistats.ToList() };
return View(mkimodel);
}
else
{
return RedirectToAction("Home");
}
}
視圖
<table id="mktTable" class="table">
<thead>
<tr>
<th>CodeName</th><th>% Change</th><th>High Price</th><th>Open Price</th><th>Total Value</th>
</tr>
</thead>
@foreach (var item in Model.mkistats)
{
<tbody>
<tr>
<td>
@Html.DisplayFor(modelItem => item.MKISTAT_CODE)
</td>
<td>
5%
</td>
<td>
@Html.DisplayFor(modelItem => item.MKISTAT_HIGH_PRICE)
</td>
<td>
@Html.DisplayFor(modelItem => item.MKISTAT_OPEN_PRICE)
</td>
<td>
@Html.DisplayFor(modelItem => item.MKISTAT_TOTAL_VALUE)
</td>
</tr>
</tbody>
}
</table>
_Layout.cshtml
<head>
<link href="~/Content/jquery.dataTables.css" rel="stylesheet" />
</head>
<body>
<script src="~/Scripts/jquery-1.9.1.min.js"></script>
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/DataTables-1.10.4/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function () {
$('#mktTable').DataTable();
});
</script>
@RenderBody()
@RenderSection("scripts", required: false)
</body>
我的代碼有問題嗎? 如何使dataTables
工作? 急需此幫助。 TNX。
將此添加到您的數據表初始化代碼中。
$('#mktTable').DataTable({
"aoColumns": [
{ "bSortable": true },
{ "bSortable": true },
{ "bSortable": true },
{ "bSortable": true }
]
});
在這里,您必須添加與表中一樣多的列。 您也可以通過設置"bsortable":false
禁用對特定列的排序。 每列都指向表中列的索引。例如,如果要禁用對第一列的排序,則將這樣寫
$('#mktTable').DataTable({
"aoColumns": [
{ "bSortable": false },
{ "bSortable": true },
{ "bSortable": true },
{ "bSortable": true }
]
});
編輯
您已經在foreach循環中編寫了tbody標簽。 從foreach循環中取出這個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.