名称 'Item' 在当前上下文中不存在 foreach



我需要为打印页面添加链接,但我的代码有错误当前上下文中不存在名称"项目">

在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>
}

最新更新