C# 是否使用TableB中某个字段的所有值填充TableA视图上的DropDownListFor()?

C# 是否使用TableB中某个字段的所有值填充TableA视图上的DropDownListFor()?,c#,asp.net-mvc,razor,asp.net-mvc-5,viewbag,C#,Asp.net Mvc,Razor,Asp.net Mvc 5,Viewbag,我正在开发一个带有Oracle后端的MVC5网络应用程序。我的主表/模型类有一个文本字段varchar24000,当前称为OWNER-这只是一个纯文本字段,没有任何类型的外部属性或链接。我不想让用户输入任何给定的值,而是想让输入更容易,让他们从一个下拉列表中选择用户,该下拉列表中填充了另一个DB表(例如TBL_OWNERS)中的所有值 在我的主控制器ex.CTRL\u MainController中,我试图用TBL\u OWNERS中的所有Owner\u名称字段值填充Viewbag.Owner\

我正在开发一个带有Oracle后端的MVC5网络应用程序。我的主表/模型类有一个文本字段varchar24000,当前称为OWNER-这只是一个纯文本字段,没有任何类型的外部属性或链接。我不想让用户输入任何给定的值,而是想让输入更容易,让他们从一个下拉列表中选择用户,该下拉列表中填充了另一个DB表(例如TBL_OWNERS)中的所有值

在我的主控制器ex.CTRL\u MainController中,我试图用TBL\u OWNERS中的所有Owner\u名称字段值填充Viewbag.Owner\u列表:

然后,在我的视图中,我想使用Html.DropDownListFor绑定当前选定的记录所有者在加载视图时默认显示在列表中的值/控制器发布保存操作时绑定更改

到目前为止,我已经获得了@Html.DropDownListOwner_List,SelectListViewBag.Owner_List,new{@class=col-md-10表单控件},通过使用ViewData[Owner_List]=new SelectListdb.TBLE_Owner,Owner_NAME,Owner_NAME;在我的控制器上,但作为Html.DropDownList而不是Html.DropDownList,没有值或更改绑定到我的模型


任何人都可以帮助使用Html.DropDownListFor设置此功能的语法,以便将我的更改绑定到模型?

感谢fiddle Alundra。我在DAL中创建的一个元数据类中尝试了它,我自己的一些修改得到了以下结果:[Controller]:ViewData[Owner\u List]=new SelectListdb.TBL\u Owner,Owner\u NAME,Owner\u NAME;|[查看]:@Html.DropDownListFormodel=>model.OWNER,SelectListViewBag.OWNER\u列表,htmlAttributes:new{@class=form control下拉列表,@id=selectOwner}。
Viewbag.Owner_List = new SelectList(db.TBL_OWNERS, "OWNER_NAME", "OWNER_NAME");