Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC从tablebutton打开一个包含行数据的新选项卡_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

Asp.net mvc MVC从tablebutton打开一个包含行数据的新选项卡

Asp.net mvc MVC从tablebutton打开一个包含行数据的新选项卡,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我需要从表按钮在MVC应用程序的新选项卡中打开一个视图 我想将数据行从表传递到新页面 这是表格: @if (Model.Rows != null) { foreach (var row in Model.Rows) { <tr> <td>@Html.ActionLink(" ", "Download", "Controller", new { @class = "glyphicon glyphicon-pencil"

我需要从表按钮在MVC应用程序的新选项卡中打开一个视图

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

这是表格:

@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中实现此解决方案的最佳模式是什么

谢谢

将属性设置为“空白”,这将导致链接在新的浏览器选项卡中打开

将当前行的ID作为参数传递给下载操作,它可以从DB再次加载行数据。或将所有必需的数据作为参数传递

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

另见

谢谢。是否可以将Model.Rows的整行作为参数传递给控制器?是的,理论上是可以的,但不建议用于GET请求,因为模型可能有太多属性,以至于您会遇到查询字符串长度的限制。看见