MVC 使用行数据从 tablebutton 打开一个新选项卡

MVC Open a new tab from tablebutton with data of row

我需要通过 table 按钮在 MVC 应用程序的新选项卡中打开一个视图。

我想将数据行从 table 传递到新页面。

这是table:

@if (Model.Rows != null)
{
    foreach (var row in Model.Rows)
    {
        <tr>
            <td>@Html.ActionLink(" ", "Download", "Controller", new { @class = "glyphicon glyphicon-pencil", @title = "Modify" })</td>
            <td>@row.Progressivo</td>
            <td>@row.Committente</td>
            <td style="display:none;">@row.CommittenteId</td>
            <td style="display:none;">@row.CorriereId</td>
        </tr>
    }
}

在 MVC 中实现此解决方案的最佳模式是什么?

谢谢

target 属性设置为 _blank,这将导致 link 在新的浏览器选项卡中打开。

将当前行的ID作为参数传递给Download动作,它可以从数据库中再次加载行数据。或者将所有必需的数据作为参数传递。

@Html.ActionLink(" ", "Download", "Controller", 
    new { @class = "glyphicon glyphicon-pencil", 
          @title = "Modify", 
          target ="_blank", 
          id = row.Id 
    }
)

另见 How to have a a razor action link open in a new tab?