我是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?
答案 0 :(得分:1)
使用绑定到Department的LocationId的组合框,但是从Location表填充相应的SelectList。
您可以通过模型将位置列表传递给视图,也可以使用定制的Helper方法构建选择列表。
对于显示,如果您不想使用禁用的组合框,请编写一个获取Id的辅助方法并返回LocationName。