【问题标题】:MVC3 referencing foreign key during display/edit?MVC3 在显示/编辑期间引用外键?
【发布时间】:2011-08-10 16:13:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 自问起我实际上做了几件事。从 C# 项目重新开始,因为几乎所有示例都是 C#,并且创建了数据库优先的实体。内置脚手架自动创建了选择框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    相关资源
    最近更新 更多