在视图和控制器之间传递数据

时间:2010-02-04 16:35:09

标签: asp.net-mvc model-view-controller

如果已婚,我正在处理管理人员及其配偶的申请。基本上一个人将被输入,然后从那个人我希望能够添加一个配偶。我的数据库架构是这样的。人(Person_ID,姓名,出生日期等...),婚姻(Marriage_ID,Husband_ID,Wife_ID,日期)。

过程是添加一个人,然后,如果结婚,添加配偶。所以我有一个带有ADD动作的人员控制器(获取和发布)。在详细信息视图中选择添加配偶时,将调用AddSpouse操作,该操作将创建新人(配偶),然后创建婚姻。我的问题是我需要将原始人的PersonID传递给AddSpouse动作以创建婚姻。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以在ViewData中传递personID,如下所示:

ViewData [“PersonID”] = 1

并在AddSpouse操作中恢复它

var id = ViewData["PersonID"]