foreach

时间:2017-04-06 18:48:29

标签: c# asp.net-mvc asp.net-mvc-4

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

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>

  }

4 个答案:

答案 0 :(得分:1)

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

希望有所帮助

答案 1 :(得分:1)

您不需要@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()">

答案 2 :(得分:0)

将itemItem替换为您声明它的名称。

答案 3 :(得分:0)

以下是简单的答案代码:

 @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>

  }