MVC 4 アプリケーションでは、リンクをクリックすると、関連する製品リストがライトボックスに表示されます。私は必要なメソッドリターン製品を持っています:
public ActionResult GetRelatedProducts(int id)
{
var realProducts = GetRelatedProducts(id);
List<object> productsObjectList = new List<object>();
foreach (var item in realProducts)
{
productsObjectList .Add(new
{
id = item.Id,
fullname = item.Name
});
}
return Json(productsObjectList , JsonRequestBehavior.AllowGet);
}
HTML は次のとおりです。
<a class="show" id="show">Show</a>
<div id="productBox" style="display: none;">
// Product list will get here
</div>
そしてスクリプト:
$('#show').click(function (e) {
url = '@Url.Action("GetRelatedProducts", "Product")';
var data = { id: '@Model.Id' };
$.post(url, data, function (result) {
$('#productBox').lightbox_me({
onLoad: function () {
//How to send returned product list to light box, to show them by foreach loop
}
});
e.preventDefault();
});
});
製品リストを送信して製品を表示するにはどうすればよい productBox
ですか?