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