我在使用MVC中的下拉菜单来返回数据时遇到了麻烦

时间:2015-02-05 21:30:45

标签: asp.net-mvc visual-studio-2012 drop-down-menu

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

1 个答案:

答案 0 :(得分:0)

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

在您的控制器中创建该功能(返回您想要包含在下拉菜单中的项目列表的功能)。让我们把它命名为getNames(); 然后使用@ 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();