首页 > 解决方案 > 如何将模型中的项目显示为视图中的链接

问题描述

我有几个字段显示在视图中:

@foreach (var item in Model)
{
    string selectedRow = "success";
    if (item.ClientId == ViewBag.ClientId)
    {
        selectedRow = "success";
    }
    <tr class="@selectedRow">
        <td>
            @Html.DisplayFor(modelItem => item.Name)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Address)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Number)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Purchases)
        </td>
      </tr>

我想将每个购买字段显示为链接,以重定向到包含相关信息的另一个页面。非常相似

@Html.ActionLink("Purchases", "Purchase", new {id = item.ClientId})

但我不知道如何正确引用每个 item.Purchases in Action Link。

标签: htmlasp.netasp.net-mvcentity-framework

解决方案


尝试这个:

    @foreach(var purchase in  item.Purchases)
        {
   <td>
        @Html.ActionLink(purchase.Name, "Purchases", "Purchase", new {id = purchase.PurchaseId})
   </td>
        }

推荐阅读