私はASP.NET MVCアプリケーションを持っています。私は、ユニークな要素IDとして使用するために自動インクリメントされた値を生成するというアイデアが出てきました。問題は、リクエスト(ページ生成)の期間中そこにあるはずのグローバル変数をどうやって使うことができますか?要求の期間中静的な値を格納する必要があります。どうやって?
私はこの共有変数にTempDataを使用し、ページが終了したときにこのキーを削除することを考えました。しかし、その後、このTempDataキーをパージするコードはどこですか?明らかに、ページが既にレンダリングされている最後の部分でなければなりません。
いずれの入力も高く評価されます。
EDIT:さまざまなビューや部分的なビューから呼び出せるHTMLヘルパーが多数あるため、ページ上に変数を宣言して各ヘルパーに渡すことは明らかに良い解決策ではありません。私はちょうどヘルパーを使い、彼らがすべて舞台裏でユニークなIDを得ていることを知りたい。
asp.net MVC(webformsのPage.Requestに似ています)にHttpRequestオブジェクトがありませんか? –
はい、あります。何を指示してるんですか? – User
リクエストオブジェクトに保存することはできません(既にプリセットされているキー名と重複しないように注意してください)。リクエスト["keyName"] =値 –