2つのビューと2つのコントローラーがあります。1つはクライアント用で、もう1つはアドレス用です。クライアントは1つのアドレスを持つことができます。クライアントのモデル定義では、クライアントのaddressIDをnull許容にすることができます。クライアントのアドレスを作成したい場合、addressIdがnullであるかどうかに応じて、アドレスの「作成」ビューまたは「詳細」ビューのいずれかにリダイレクトします。今のところ、作成ビュー( "John Doeのアドレスの作成")に到達したときにクライアント名を表示したいだけです。どうすればこれを行うことができますか?私はMVCをゆっくりと学ぼうとしていますが、関心の分離とデータの受け渡しに問題があります。
質問する
450 次
3 に答える
1
手動でリダイレクトしているため、次のリクエストが確実にわかります。この場合、TempData がニーズに最も適している可能性があります。次のリクエスト以上のデータが必要な場合は、すでに提案されているように、おそらくセッションまたは Cookie を使用する必要があります。
これを使用して、次のリクエストのデータを保存します。
TempData["ClientName"] = "John Doe";
そして、これは次のリクエストでデータを取得するためのものです:
var clientName = TempData["ClientName"];
TempData は次のリクエストのためにのみデータを保存することに注意してください。TempData MSDN の詳細については、http://msdn.microsoft.com/en-us/library/dd394711%28v=vs.100%29.aspx を参照してください。
于 2013-02-28T08:47:11.807 に答える
0
これにはセッションを使用することをお勧めします..ユーザー名を保存しsession("username")
、ビューまたは必要なコントローラーで使用します..
于 2013-02-28T10:19:28.623 に答える