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 に答える