Asp.net core 将表外键头绑定到asp.net core中的下拉列表中

Asp.net core 将表外键头绑定到asp.net core中的下拉列表中,asp.net-core,ef-core-3.0,Asp.net Core,Ef Core 3.0,我是一个新的asp.net核心项目的实施者。我想在一个视图中创建一个dropdownlist,该视图在SQLServer中将表的外键作为其项,并且该表在VisualStudio中具有相关模型。如果有人能指导我如何做,我将不胜感激。您可以使用SelectList(Microsoft.AspNetCore.Mvc.Rendering的一部分)进行此操作。假设有两个db表table1和table2,table1主键是table2中的forigen键。在用于保存表2行的自定义viewmodel中,包括如

我是一个新的asp.net核心项目的实施者。我想在一个视图中创建一个dropdownlist,该视图在SQLServer中将表的外键作为其项,并且该表在VisualStudio中具有相关模型。如果有人能指导我如何做,我将不胜感激。

您可以使用SelectList(Microsoft.AspNetCore.Mvc.Rendering的一部分)进行此操作。假设有两个db表table1和table2,table1主键是table2中的forigen键。在用于保存表2行的自定义viewmodel中,包括如下所示的SelectList

公共选择列表表1列表{get;set;}

要用table1的行填充SelectList,您可以在返回table2 viewmodel以绑定页面的位置编写以下代码

table2ViewModel.Table1List=new SelectList(yourservicetogetdata.GetTable1Data(),“Id”,“ColumnName”)

在视图中,像这样绑定dropdownlist


@Html.DropDownList(“dropdownlistId”,(SelectList)Model.Table1List))

下面是一个很好的指南,可以让简单的Asp.Net核心项目快速启动并运行:启动并运行后,给我留言,我们可以继续创建下拉列表。