我正在第一次尝试使用 MVC4 进行 Web 开发,但我遇到了一个问题,我只知道这是 Web 开发中的核心问题之一,但我似乎无法理解它。
所以我有两个模型: Employee
和Company
. Employee
有一个Company
,因此/Employee/Create
包含一个字段,该字段要么是用于选择现有 的下拉列表,要么是Company
一个ActionLink
to (/Company/Create
如果不存在)。但问题是:如果用户必须创建一个Company
,我需要Employee
在两个视图中保留现有模型——先到/Company/Create
,然后再返回到/Employee/Create
。
所以我的第一种方法是将Employee
模型传递给/Company/Create
with a @Html.ActionLink("Add...", "Create", "Organization", Model , null)
,但是当我到达Company
'sCreate(Employee emp)
时,所有emp
's 的值都是null
.
第二个问题是,如果我尝试返回/Employee/Create
,我会传回一个Employee
,这将解析为POST
Action。
基本上,整个想法是保存/Employee/Create
页面的状态,跳转/Company/Create
到创建Company
记录,然后返回/Employee/Create
完成创建Employee
. 我知道有一个很好理解的解决方案,因为 ,但我似乎无法很好地分阶段来获得一个好的谷歌结果。
我虽然想使用 Session,但这样做似乎有点麻烦。我真的很想要一个优雅的解决方案。
编辑: 很难相信这个问题没有规范的解决方案。感觉这应该是使用 HTTP 的一个最基本的问题。