我们有一个项目清单。单击一个项目时,应弹出一个窗口,其中包含该项目的详细信息。问题是无论我们单击哪个图像,列表中的第一个都会显示。id 没有被传递。有任何想法吗?
风景
@model IEnumerable<ProductViewModel>
@{
ViewBag.Title = "View1";
}
<div id="productList">
@foreach (var item in Model)
{
<a href="@Url.Action("OpenModel", "Product", new { id = item.ProductId })",
data-otf-ajax="true" data-otf-target="#openModal">
<img width="75" height="75"
src="@Url.Action("GetImage", "Product", new { id = item.ProductId })" />
</a>
}
</div>
局部视图
@model Product
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>Product Information</h2>
<h3>
<img width="75" height="75"
src="@Url.Action("GetImage", "Product", new { id = Model.ProductId })" />
<strong>@Model.Name, @Model.Category</strong>
</h3>
</div>
</div>
从视图中渲染的 HTML
<div id="productList">
<a href="#openModal">
<img width="75" height="75" src="/Product/GetImage/10" />
</a>
<div id="openModal" class="modalDialog">
<div>
<a href="#close" title="Close" class="close">X</a>
<h2>Product Information</h2>
<h3>
<img width="75" height="75" src="/Product/GetImage/10" />
<strong>Fancy Hat, Hat</strong>
</h3>
</div>
</div>
<a href="#openModal">
<img width="75" height="75" src="/Product/GetImage/11" />
</a>
<div id="openModal" class="modalDialog">