MVC3在显示/编辑期间引用外键?

时间:2011-08-10 16:13:00

标签: asp.net-mvc-3 ef-code-first

我是MVC和MVC3的新手,并开发了一个新的应用程序来了解它是如何工作的。镜像我们的生产环境,它将有几个与FK关系的表。

我们为用户提供了维护主数据的能力。

我有两个主表,位置和部门。由于部门可以属于一个位置,因此将位置FK放在部门表中:

Public Class Location
   Public Property LocationID() As Integer
   Public Property LocationName() As String
   Public Property LocationActive() as Boolean
End Class

Public Class Department
   Public Property DepartmentID() As Integer
   Public Property LocationID() As Integer
   Public Property DepartmentNumber() as Integer
   Public Property DepartmentName() as String
   Public Property DepartmentActive() As Boolean

   Public Overridable Property Location as Location
End Class

在查看或编辑部门时,如何显示位置名称列表而不是要求ID?

1 个答案:

答案 0 :(得分:1)

使用绑定到Department的LocationId的组合框,但是从Location表填充相应的SelectList。

您可以通过模型将位置列表传递给视图,也可以使用定制的Helper方法构建选择列表。

对于显示,如果您不想使用禁用的组合框,请编写一个获取Id的辅助方法并返回LocationName。