我在C#中使用Visual Studio进行Web应用程序。申请应该能够写出他们参加的学生和课程。无论如何,我添加了一个“创建视图”,我可以在其中创建新课程,但现在我想在那里添加一个COMBOBOX,以便我能够选择学生,并为所选择的学生输入新课程。有人可以告诉我如何在不使用Windows窗体的情况下添加组合框吗?我需要代码,并解释在哪里插入它!我希望你能帮助我。谢谢。
答案 0 :(得分:2)
您需要在html中使用<select>
,以填充您的列表并动态创建您需要在控制器中填写您的列表,如下所示:
List<Student> students = new List<Student>();
Student std = new Student();
....
students.Add(std);
然后返回您的视图并将其传递给您的列表:
return View(students);
在您的视图中设置您的视图模型:
@model IEnumerable<Student>
然后添加一个foreach循环并创建你的组合框:
<select id="studentList">
foreach(Student s in Model)
{
<option>@s.Name</option>
}
</select>
或者你可以使用Html.DropDownListFor
Helper方法,它会自动为你创建一个列表:
@Html.DropDownListFor(m => m.Name)
我给你一个样本,你可以像你想要的那样改变它,你没有提供足够的信息......
答案 1 :(得分:1)
由于我读到您执行了“创建视图”操作,因此我假设您在ASP.NET MVC框架中创建了一个Web应用程序。网上的组合框只是这样:
<select>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
- &GT;每个“选项”标记代表下拉列表中的一个选项。 参考&amp;有关“选择”标记的更多信息:http://www.w3schools.com/tags/tag_select.asp
但是对于如何使用MVC框架的完整指导,我建议您开始一些类型的教程,例如:http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started
答案 2 :(得分:0)
解决方案不是ASP.net特定的,而是html的一部分。您正在寻找的输入控件是select元素。如果您正在使用MVC,则可以使用DropdownListFor扩展方法。
如果你正在使用其他服务器技术,他们可能拥有自己的html渲染助手。