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