こんにちはすべて私は動的に取得してこのようなビューで表示しているいくつかの画像を持っています
これが私のコントローラーです
private ProductEntities products = new ProductEntities();
public List<ProductItems> GetAllProducts()
{
var items = new List<ProductItems>();
var records = products.Products.ToList();
foreach (var item in records)
{
ProductItems model = new ProductItems();
model.ProductID = item.ProductId;
model.ProductName = item.ProductName;
model.ImageURL = item.ImageURL;
items.Add(model);
}
return items;
}
これが私のインデックスページビューです
<script type="text/javascript">
$(document).ready(function () {
$.getJSON("/api/ProductDetails", function (data) {
$.each(data, function (idx, ele) {
$("<img/>").attr({ src: ele.ImageURL }).appendTo("#makeMeScrollable");
$("#makeMeScrollable").append('<h4><a href="#">' + ele.ProductName + '</a></h4>');
});
});
});
</script>
</head>
<body>
<h1>Products</h1>
<div class="rightsection_main">
<div class="img_main" id="makeMeScrollable">
</div>
</div>
</body>
今私が欲しいのは、ユーザーが画像をクリックするたびに、画像のIDをAPIコントローラーのメソッドに渡して、その画像を別のビューに表示する必要があることです。画像を別のビューに渡すにはどうすればよいですか。私のAPI/コントローラーアクションへのID
ProductIDをこのメソッドに渡す必要があります
public IEnumerable<ProductItems> ProductDeatils(long ProductID)
{
var productdeatils = products.ExecuteStoreQuery<ProductItems>("GetProductDetail @ProductID ", new SqlParameter("@ProductID", ProductID));
return productdeatils ;
}