Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 MVC3是否在显示/编辑期间引用外键?_Asp.net Mvc 3_Ef Code First - Fatal编程技术网

Asp.net mvc 3 MVC3是否在显示/编辑期间引用外键?

Asp.net mvc 3 MVC3是否在显示/编辑期间引用外键?,asp.net-mvc-3,ef-code-first,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 Lo

我是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?

您使用一个组合框,该组合框绑定到部门的LocationId,但相应的SelectList是从位置表填充的

可以通过模型将位置列表传递给视图,也可以使用自定义辅助对象方法构建选择列表


对于显示,如果您不想使用禁用的组合框,请编写一个helper方法,该方法接受Id并返回LocationName。

自询问以来,我实际上做了几件事。从一个C#项目开始,因为几乎所有的示例都是C#,并首先创建了一个数据库实体。内置脚手架自动创建选择框。