我正在尝试使用 jScroll 插件 y Philip Klauzinski 实现无限滚动。我已将 jScroill js 文件与 jQuery 一起包含在内,但没有任何反应。这是我的看法:
@model IEnumerable<AccessorizeForLess.ViewModels.DisplayProductsViewModel>
@{
ViewBag.Title = "Products";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jQuery-jScroll.js"></script>
<link href="~/Content/Site.css" rel="stylesheet" />
<script type="text/javascript">
$(function () {
$('.scroll').jscroll({
autoTrigger: true
});
});
</script>
<h2>Products - Necklaces</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<div id="container">
<div class="scroll">
@foreach (var item in Model)
{
<div class="itemcontainer">
@Html.ActionLink(@item.Name, "Details", new { id = item.Id })
<br />
<div>@Html.DisplayFor(modelItem => item.Price)</div>
<div><img src="@item.Image.ImagePath" alt="@item.Image.AltText" title="@item.Image.AltText" /></div>
<div> </div>
<div>
Quantity: <input type="text" id="quantity" style="width:50px;" />
<button id="AddToCart" type="button" data-id="@item.Id" class="btn btn-default">Add to Cart</button>
</div>
<div style="height:35px;"></div>
<hr />
</div>
}
</div>
</div>
有没有人使用过这个插件并且知道我做错了什么?
编辑
当我在 Google Chrome 中检查 javascript 控制台时,会给出一个错误,即 jscroll 不是函数
编辑
这是控制器的详细信息代码
public async Task<ActionResult> Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Product product = await entities.Products.FindAsync(id);
if (product == null)
{
return HttpNotFound();
}
DisplayProductDetailsViewModel model = new DisplayProductDetailsViewModel()
{
Id = product.ProductId,
Name = product.ProductName,
Description = product.ProductDescription,
Price = string.Format("{0:C}",product.ProductPrice),
Image = product.ProductImage
};
return View(model);
}