MVCアプリケーションを構築します。できるアプリケーションを作成してみます。2以降では正しく動作しません。第1回』を参考に行ってください。Dataアプリケーション』を参考に行ってください。Web)は、マイクロソフトダウンロードセンターからダウンロードできます。インストールはウィザードに従って進めるだけです。今回触れるのは、以下の部分です。MVCの基本的な知識については、第1回の内容も併せて参照してください。MVCではポストバックを利用しないので、ControllerからViewへの値渡しはViewDataもしくはModelのデータを直接扱うことを前回解説しました。こちらも場合によって、いくつかパターンがあるのでそれぞれ解説します。MVCではHtml.BeginFormメソッド、Html.Textメソッドを利用すると簡単に実装できます(図1~2)。実装の流れは以下の通りです。同一ViewPage内にHtml.TextBoxメソッドを記述Controller側で処理を記述し、ViewPageに結果を返す(同一・別ページどちらでもOK)詳細を見ていきます。ViewPage内にHtml.BeginFormメソッドを記述BeginFormメソッドはFormタグの生成を行います。</Form>も同時には記述できないので、usingステートメントを使い、通常の構文同様、{}内にポストするHtml.TextBoxメソッドを記述するか、明示的にHTML.EndFormメソッドを呼び出してFormタグを閉じる必要があります。どちらも記述が違うだけで中身は同じなので利用しやすい方を利用してください。Html.EndForm();%>なお、Html.BeginFormメソッドは、以下のように自動的に出力タグを生成します。method="post">タグをご覧いただくと分かるかもしれませんが、展開中のactionをそのまま反映してくれるので、ポストの動作部分の仕組みはこれでOKです。続いて、肝心のポストデータですが、Html.TextBoxメソッドを利用し、id/name名を一括登録します。%>実際の出力は以下のようになります。以下のタグを記述しても問題ありません。/>Controller側で処理を記述しViewPageに結果を返す(同一・別ページどちらでもOK)最後に、Controller側で値を受け取る処理を記述します。View("Publisher");}AcceptVerbs属性はHTTPリクエストに応じて処理を分けたい際に活用できる属性クラスです。上のメソッドはHelloメソッドにPostによるアクセスがあった時のみ呼び出されます。パラメタを、View側で設定したHtml.TextBoxクラスのid/name名と同一に設定することで、値の受け渡しができます。属性クラスについては次回詳しく解説する予定です。実際に構築して動作した画面は図1~2の通りです。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。