私は MVC4 を使用した Web 開発への最初の取り組みの最中にあり、一般的な Web 開発の中心的な問題の 1 つであることがわかっている問題に遭遇しましたが、頭を悩ませているようには見えません。それ。
と の 2 つのモデルが Employee
ありCompany
ます。 Employee
があるCompany
ため/Employee/Create
、既存の を選択するためのドロップダウン リストCompany
、または存在しない場合はActionLink
toのいずれかであるフィールドが含まれ/Company/Create
ます。しかし、ここに問題があります。ユーザーが を作成する必要がある場合、両方のビューCompany
で既存のモデルを保持する必要があります。Employee
/Company/Create
/Employee/Create
したがって、私の最初のアプローチは、Employee
モデルをに渡すことでし/Company/Create
た@Html.ActionLink("Add...", "Create", "Organization", Model , null)
が、その後 に到達すると、すべてのCompany
の値は になります。Create(Employee emp)
emp
null
2 番目の問題は、 に戻ろうとすると、 Actionに解決さ/Employee/Create
れる を返すことになることです。Employee
POST
基本的には、/Employee/Create
ページの状態を保存し、 にジャンプしてレコード/Company/Create
を作成しCompany
、 に戻っ/Employee/Create
てEmployee
. これには十分に理解された解決策があることは知っていますが、Google の良い結果を得るのに十分な段階に達していないようです。
私はセッションを使用することについて考えましたが、そうするのは少し面倒なようです。これに対するエレガントなソリューションが本当に欲しいです。
編集: この問題に対する標準的な解決策がないとは信じがたいです。これは、HTTP を扱う上で最も基本的な問題の 1 つであると思われます。