ショッピング カートを作成したいのですが、このページには在庫のすべての製品が表示されます。私のコードは次のとおりで、リストビューが来ていて空です `: @model IEnumerable @{ ViewBag.Title = "Index"; レイアウト = "~/Views/Shared/_Layout.cshtml"; }
<script type="text/x-kendo-tmpl" id="template">
<div class="product">
<img src="@Url.Content("~/Content/Images")$#:product_name#.jpg" alt="#:product_name# image" />
<h3>#:product_name#</h3>
<p>#:kendo.toString(product_price, "c")#</p>
</div>
</script>
<div class="demo-section">
@(Html.Kendo().ListView<caseStudy.Models.product>()
.Name("listView")
.TagName("div")
.ClientTemplateId("template")
.DataSource(dataSource => {
dataSource.Read(read => read.Action("Products_Read","Product"));
dataSource.PageSize(15);
})
.Pageable()
)
</div>
my controlller :
public ActionResult Index()
{
return View(GetProducts());
}
public ActionResult Products_Read([DataSourceRequest] DataSourceRequest request)
{
return Json(GetProducts().ToDataSourceResult(request));
}
private static IEnumerable<product> GetProducts()
{
var Plist = new ShopCartDataContext();
return Plist.products.Select(p => new product
{
product_name=p.product_name,
product_price = p.product_price,
product_id = p.product_id
});
}`