0

私は単に mvc 3 を使用してエントリ フォームを作成しています。多くのテキスト ボックス、ラジオ ボタン、ラベルがあります。そのため、ビューからコントローラーにデータをポストバックすると、入力されたデータが失われます。すべてのポストバックでこれを保持する方法は? デフォルトで使用可能な mvc メカニズムはありますか? これは、いくつかのプロパティを有効にすることで、mvc に状態を単独で処理するように命令することを意味しますか?

ビューにviewdataオブジェクトを送信することに興味はありません。mvc3で利用可能なデフォルトのメカニズムは何ですか?

アップデート:

@using (Html.BeginForm())
{
<table>
    <tr>
        <td>

            @Html.TextBox("txtTitle")
@Html.CheckBox("chkOption")
        </td>
        <td>               
            @Html.TextBox("txtDetails")
@Html.DropDownList("drpList")
        </td>
        <td>
            <input type="submit" value="Cancel" name="action" />
            <input type="submit" value="Create" name="action" />

        </td>
    </tr>
</table>
}

すべてのポストバックの入力および選択された値の状態を維持する方法は?

4

2 に答える 2

2

Sessionを使用して、複数のポストバックにわたって状態を保持できます。

于 2012-04-26T08:26:59.533 に答える
1

モデルのプロパティで を作成し、代わりに、およびメソッドModelを使用する必要があるようです。@Html.TextBoxFor()@Html.CheckBoxFor()@Html.DropdownListFor()

[HttpPost]次に、属性とモデルをパラメーターとして装飾した、同様の名前のアクション メソッドを作成します。その後、試行されたフォーム送信に対して検証を実行し、フォームの状態が有効な場合はモデルを処理できます。

強く型付けされたビューやモデルの調査を検討し、いくつかのオンライン チュートリアルを実行することもあります。

以下に含まれるリンクは良いチュートリアルのようです。数ページの長さですが、開始するために必要なすべてを確認する必要があります。

http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3

于 2012-04-26T09:21:16.007 に答える