@foreach (var item in Model)
{
<img src='ShowShowcaseImage/@Html.Encode(item.ProductID)' id='@item.ProductID' />
<b>@Html.DisplayFor(m => item.ProductName)</b>
<a href="#" class="enlargeImg" id="@item.ProductID">Enlarge</a>
}
<div id="EnlargeContent" class="content">
<span class="button bClose"><span>X</span></span>
<div style="margin: 10px;" id="imageContent">
</div>
<p align="center"></p>
</div>
// Popup javascript
$('.enlargeImg').bind('click', function (e) {
$.post('/Home/EnlargeShowcaseImage/' + $(this).attr('id'), null, function (data) {
document.getElementById("imageContent").innerHTML += data;
});
$('#EnlargeContent').bPopup();
});
});
// C#メソッド
public ActionResult EnlargeShowcaseImage(string id)
{
var imageData = //linq query for retrive bytes from database;
StringBuilder builder = new StringBuilder();
if (imageData != null)
builder.Append("<img src='" + imageData.ImageBytes + "' />");
return Json(builder);
}
拡大リンクをクリックすると拡大画像のポップアップを表示したい。画像はデータベースにバイト単位で保存されます。製品ごとに2つの画像がデータベースに保存されます。1つはサムネイルで、もう1つは拡大されています。サムネイル画像を表示していますが、拡大リンクをクリックすると拡大画像が表示されます。データベースから取得できません。