1

是否可以将模型传递给控制器@Html.Partial​​?

使用普通<td>的视图返回行列表,而这完全相同的<td>包裹在null表单提交的部分返回中

   @using ( Html.BeginForm() )
        {
            <table>
                <tr>
                    <th></th>
                </tr>
                <tr>
                    @for ( int i = 0; i < Model.Rows.Count; i++ )
                    {
                        @*<td class="row">Book @Html.DisplayFor(x => Model.Rows[i].RowNum) @Html.DropDownListFor(x => Model.Rows[i].Selected, Model.Rows[i].Data)  </td>*@
                        @Html.Partial("Row", Model.Rows[i])
                    }
                </tr>
            </table>
            <input type="submit" value="Submit" />
        }
4

2 回答 2

1

Html.Partial 呈现局部视图。如果您的视图已经需要该类型的模型,则可以将其传递。

@Html.Partial("ViewName", Model)

要将值发送到控制器的操作,您可以尝试使用Html.Action

@Html.Action("actionName","ControllerName", new {RowNum = Model.Row[i].RowNum})

您可以使用匿名对象传递值

于 2013-09-15T20:22:43.473 回答
0

您可能想使用RenderPartial Extension,它应该可以满足您的需求。

于 2013-09-15T20:17:04.733 回答