我需要为打印页面添加链接,但我的代码有错误当前上下文中不存在名称"项目">
在foreach语句内部,一切都可以,但是在页面底部,我需要添加图像并链接到打印页面,包括ID
这是视图的代码:
**<a href = "/rezervacii/RelEDPrint?id=@Html.DisplayFor(modelItem => modelItem.relID)"><img src = "~/Content/images/print_icon.png" alt = "Печати" /></a>**
如何解决这个问题?
编辑:答案是在这里,我用这个简单的代码解决了。
@foreach (var item in Model.Take(1))
{
<a href="/rezervacii/RelEDPrint?id=@Html.DisplayFor(modelItem => item.tbl_relacii.relID)"><img src="~/Content/images/print_icon.png" alt="Print" /></a>
}
在foreach 循环中添加此代码行。
@{ counter=0; }
foreach()
{
if(counter==0)
{
<a href = "/rezervacii/RelEDPrint?id=@Html.DisplayFor(modelItem => modelItem.tbl_relacii.relID[0])">< img src = "~/Content/images/print_icon.png" alt = "Print" /></a>
}
}
希望对您有所帮助
你不需要@Html.DisplayFor
来显示id
你可以直接通过
<a href = "/rezervacii/RelEDPrint?id=@item.tbl_relacii.relID">< img src = "~/Content/images/print_icon.png" alt = "Print" /></a>
编辑
您可以使用它从IEnumerable
获取单个 ID
@Model.Select(x => x.tbl_relacii.relID).Single();
所以你的代码将是
<a href = "/rezervacii/RelEDPrint?id=@Model.Select(x => x.tbl_relacii.relID).Single()">
将 item 替换为您声明它的名称 modelItem。
这是简单的答案代码:
@foreach (var item in Model.Take(1))
{
<a href="/rezervacii/RelEDPrint?id=@Html.DisplayFor(modelItem => item.tbl_relacii.relID)"><img src="~/Content/images/print_icon.png" alt="Print" /></a>
}