1

2つのビューと2つのコントローラーがあります。1つはクライアント用で、もう1つはアドレス用です。クライアントは1つのアドレスを持つことができます。クライアントのモデル定義では、クライアントのaddressIDをnull許容にすることができます。クライアントのアドレスを作成したい場合、addressIdがnullであるかどうかに応じて、アドレスの「作成」ビューまたは「詳細」ビューのいずれかにリダイレクトします。今のところ、作成ビュー( "John Doeのアドレスの作成")に到達したときにクライアント名を表示したいだけです。どうすればこれを行うことができますか?私はMVCをゆっくりと学ぼうとしていますが、関心の分離とデータの受け渡しに問題があります。

4

3 に答える 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 に答える