0
私はASP.NETで非常に新しく、ショッピングアプリを構築しようとしています。私は、テーブル内のショップですべての項目を表示するには、jquery.datatableとAjaxを使用しています:ASP.NET jqueryデータ型フィルタリング
@model IEnumerable<OnlineShoppingApp.Models.Category>
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="col-md-2">
<ul id="categories">
@foreach(var category in Model)
{
<li data-category-id="@category.Id">@category.Name</li>
}
</ul>
</div>
<div class="col-md-10">
<table id="items" class=" table table-bordered table-hover">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<th>Price</th>
<th>Category</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
@section Scripts {
<script>
$(document).ready(function() {
$("#items").DataTable(
{
ajax:
{
url: "/api/items",
dataSrc: ""
},
columns:
[
{
data: "Name",
},
{
data: "Description",
},
{
data: "Price",
},
{
data: "Category.Name",
}
]
}
)
$("li").click(function() {
var element = $(this);
});
});
</script>
}
そしてCategoryControllerで:左側に
public ActionResult Index()
{
var categories = context.Categories.ToList();
return View(categories);
}
を私はすべてのカテゴリのリストを表示します1つをクリックすると、このデータテーブルをフィルタリングして、選択したカテゴリに一致するアイテムのみを表示します。私はページをリロードする必要はありません。どこから始めたらいいか分かりません。
https://datatables.net/reference/option/ajaxを参照してください。 – Shoe