こんにちは、ASP.NET MVC 2と隠し値としてリストしますか?
私はリストが含まれているViewクラスを持って、このリストには、ユーザーがアップロードした利用可能なファイル(HTMLヘルパーでレンダリング)を説明しています。私は、ビューに以下を追加した提出でこのデータを維持するには
:
<%: Html.HiddenFor(model => model.ModelView.Files)%>
を私はmode.ModelView.Filesリストが提出上のアクションに返されることを期待していたが、それはないですか?
隠しフィールドとしてリストを持つことはできませんか?
詳細情報:ユーザーが保存されて持ち運びにくいがGUIDとして参照され、保存画像をレンダリングするためにユーザに返送され、このリストでされているサービス、上に保存されたファイルのカップルを提出します。ユーザーがフォーム内でいくつかの変更を加えて、もう一度submitを押すと、コントロールアクションに入るときに画像リストが空になるのですが、なぜですか?
BestRegards
なぜあなたはセッションをお勧めしませんか?行動の間にデータを保存するためのあなたの推薦は何ですか?どのようにユニーク識別子を取得する必要がありますか? – Banshee
@SnowJimでは、データはすでにデータベースに保存されています。そのため、データベースに照会してデータを再取得するだけです。もちろん、各リクエストでデータベースにアクセスするのを避けるために、キャッシングなどを使用することができます。セッションを避けるために、ステートフルでスケーラビリティの低いアプリケーションが必要です。たとえば、デフォルトでセッションはメモリに格納されており、サーバーファームで実行している場合は、他のストレージ(アウトオブプロセスまたはSALサーバー)にオフロードする必要があります。 –