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