我无法将 MVC 中的下拉菜单获取到 return 数据

I'm having troubles getting drop-down-menus in MVC to return data

作为一个整体,我对 MVC 还很陌生,我被派去创建一个 Web 应用程序,为用户提供选项,然后根据这些选项更改视图。首先,我创建了一个简单的 "select" html 下拉菜单,但我假设这不会起作用。 我可以提供我目前拥有的所有实际代码,我只是不知道什么是重要的,什么是费力的。 当我为模型创建构造函数时,它不会通过该构造函数,否则会更容易。 抱歉,这听起来可能很糟糕,但任何帮助都会很棒。

有几种方法可以做到这一点,我就是这样做的:

在您的控制器中创建函数(return 是您要包含在下拉菜单中的项目列表的那个)。让我们将其命名为 getNames(); 然后 return 使用 @viwbag.Names;

到视图

在视图中您可以声明一个变量,例如:

@{
SelectListItem[] Names = ViewBag.Name;
}

下拉菜单代码应该是这样的:

  @Html.DropDownList("Names", Names)

最后,这里是控制器的示例代码:

 IEnumerable<SelectListItem> Names =
        (from names in YourDB.students.ToArray()
         select new SelectListItem
         {
             Text = names.Name,
             Value = names.Id
         }).ToArray();
       var Templist = names.ToList();
        ViewBag.Roles = Templist.ToArray();