0

ASP.NET MVC for ASP.NET の ViewData/TempData オブジェクトに相当するものはありますか?

私がしたいのは、セッション アイテムを 1 つのリクエストに対してのみ有効にすることです。

前もって感謝します!

編集:

問題は、更新と作成のビューが 1 つしかないことです。ビューが更新モードの場合、セッション項目が満たされているか、すでに満たされている必要があり (!)、作成モードではセッション項目は null です。そのため、作成モードでページを送り返してモードを編集モードに変更すると、セッション項目が入力されたため、ビューのボタンが有効になります。モードはセッション項目によって異なります。また、セッション項目は、別のビューによって、または連絡先を正常に作成したときに入力できます。セッション アイテムの値は contactId です。

4

3 に答える 3

1

1回だけのリクエストで?ポストバックすらありませんか?次に、保護されたフィールドまたはプロパティを使用できます。

于 2009-11-11T14:47:38.747 に答える
1

ViewState は、最も近いものです。これはページ スコープの永続ストレージですが、同じページに対する後続の多くのリクエストに耐えます。

ニーズに合わせて調整できます。ページコンストラクターでいくつかの RequestID 値を初期化し、必要なセッション変数に密接に結合されたセッションに保持します。セッションから読み取る場合、識別子が現在のリクエストを指しているか、前の世代のリクエストを指しているかを簡単に確認できます。多かれ少なかれ、TempData の実装方法です。

RequestData コレクションもご覧ください。ただし、1 つのリクエストの間だけ保持され、次のリクエストまで延長されることはありません。

于 2009-11-11T14:40:11.257 に答える
0

リクエストオブジェクトを使用できます。このページも役立つかもしれません。

于 2009-11-11T14:45:58.110 に答える