MVC3层次结构和传递父值

时间:2011-02-08 22:00:29

标签: asp.net-mvc-3 parent-child

情景:

模型:EntityA有0:许多EntityB有0:很多EntityC。所以这是一个三级层次结构。 EntityB保存对EntityA的引用(通过将EntityA_ID作为EntityB的属性),EntityC保存对EntityB的引用(通过将EntityB_ID作为EntityC的属性)。

我有EntityA的控制器,EntityB的控制器和EntityC的控制器。 EntityB和EntityC通过在EntityA详细信息视图上呈现的部分视图显示。

我有以下问题: 在我创建EntityC的新实例后,我希望它重定向到EntityA的详细信息页面。但我不能,因为我在EntityC的控制器中没有EntityA的ID,我只有EntityB ID。我怎样才能以某种方式在EntityA的Detail视图中结束,或者如何将EntityA的ID一直传递给EntityC的创建。

我想我可以将EntityA_ID作为EntityC的属性引入。但从数据模型的角度来看,这没有意义。还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:0)

我已经解决了。我想我应该按原样使用控制器。在重定向之前,我查询EntityB(我有ID)以检索EntityA的ID。然后将此ID传递给实体A的详细信息视图。

如果有更好的方法,我仍然在寻找它。