0

選択可能なテンプレートのページ リストと選択可能なバージョンのページ リストの 2 つのプロパティを持つモデルを作成しました。

ビューでは複数のバージョンとテンプレートを選択できるため、フォームを投稿すると、選択したテンプレートとバージョンの可能な組み合わせごとに新しいインスタンスが作成されます。

私が抱えている問題は、ナゲットからのページリストを扱うことです。通常のactionlinkで投稿することはできないと読んだので、pagedlist Nextが設定されているhttpmethodのPOSTを持つajax.actionlinkであるAjax.Beginformを試みました。

残念ながら、このモデルに指定されたモデルバインダーに到達すると、コントローラーコンテキストにはフォームのキーに何もありません。

チェックボックスは、ajax beginform セクション内で次のようになります。

<table>
                    <tr>
                        <th>
                        </th>
                        <th>
                            <a href="/AppliedTemplates/Create">Product</a>
                        </th>
                        <th>
                            <a href="/AppliedTemplates/Create">Version</a>
                        </th>
                    </tr>
                        <tr>
                            <td>
                                <input type="checkbox" name="[0].ProductVersion_ID" id="ProductVersion_ID_1" value="1"/>

                            </td>
                            <td>
                                Availability Standard Edition for Windows
                            </td>
                            <td>
                                5.2
                            </td>
                        </tr>  
                        <tr>
                            <td>
                                <input type="checkbox" name="[1].ProductVersion_ID" id="ProductVersion_ID_2" value="2"/>

                            </td>
                            <td>
                                Availability Standard Edition for Windows
                            </td>
                            <td>
                                5.3
                            </td>
                        </tr>  
                        <tr>
                            <td>
                                <input type="checkbox" name="[2].ProductVersion_ID" id="ProductVersion_ID_3" value="3"/>

                            </td>
                            <td>
                                Availability Standard Edition for Windows
                            </td>
                            <td>
                                6.0
                            </td>
                        </tr>  
</table>

モデルバインダーでこの逆シリアル化されたデータを見つけるのに間違った場所を探しているのでしょうか、それとも html で何か間違ったことをしていますか?

本当にありがとう!

4

1 に答える 1

0

私はフォームを完全に間違って使用していました。フォーム内のフォームはノーノーです。1つのフォームを作成し、IModelBinder実装を使用して戻り値を操作して、必要なすべてのデータを含めました。

于 2012-09-13T22:03:53.863 に答える