我无法将 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();
作为一个整体,我对 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();