-1

通常、複数の入力フィールドがある場合、それらはすべて 1 つの ID に関連付けられています。したがって、ビューからデータベースへのマップはかなり簡単です。ただし、私の状況では、複数の入力 (例: 1 つの行に 2 つのテキストボックス、別の行にドロップダウンリストとテキストボックス) があり、それぞれに ID があります。送信ボタンを押して、すべてを適切に更新できるようにしたいと思います。

注: formRow は ViewModel です。

サンプルコード:

<div class="ctrl">
                &nbsp;
                @{
                    foreach (var rowInput in formRow.RowInput)
                    {  
                        switch (rowInput.RowCtrl.Type)
                        {
                            case "dropdown":
                                ; break;
                            case "text":
                               @Html.TextBoxFor(blah => rowInput.InputtedData) ; break;
                            case "radio":
                                ; break;
                            case "checkbox":
                                ; break;
                        }       
                    }
                }
            </div>
            <div class="done">
                <input id="@formRow.RowInput[0].InputtedDataID" type="button" value="button" />
            </div>

実際の HTML ソース ビュー:

<div class="ctrl">
                &nbsp;
<input id="rowInput_InputtedData" name="rowInput.InputtedData" type="text" value="UP, UP, DOWN, DOWN, LEFT, LEFT, RIGHT, RIGHT, B, A, B, A, START" />            </div>
            <div class="done">
                <input id="2" type="button" value="button" />
            </div>
4

1 に答える 1

1

MVC3 の基礎をいくつか読む必要があるという印象を受けました。私が収集したことから、サーバー側の処理のためにフォームデータを送信しようとしているだけであり、MVC3 で行うのは非常に簡単です。通常、何らかの ActionResult を返すことができるアクションを備えたコントローラーがあり、これは多くの場合ビューであり、作成した基礎となるモデルを視覚化します。ビューでは、Html.BeginForm() を使用して、このモデルに基づいてフォームを作成できます。

送信ボタンは同じコントローラに Post を送信しますが、結果のモデルの投稿を処理できるアクションに送信します。

このブログ投稿は、知っておく必要がある最も基本的な部分をうまくまとめています。

  • Global.asax から、キャッチしてコントローラー/アクションにマップする特定の URL パターンを表す Route オブジェクトを追加します。
  • [ControllerActions] がリクエストに応じて呼び出され、ViewData にデータが入力される Controller サブクラスを追加します。
  • ViewData を使用して一部の HTML をレンダリングするビュー テンプレートを追加します。

投稿の残りの部分は、どの程度技術を習得したいかによって、興味深いものになる場合とそうでない場合があります。

MVC3 アプリケーションを構築するための基本的な紹介を参照することをお勧めします。これを試してみてください:http://www.asp.net/mvc/tutorials/older-versions/javascript/creating-a-mvc-3-application-with-razor-and-unobtrusive-javascript

于 2012-06-29T14:30:32.750 に答える