Asp.net mvc 在ASP.NET MVC 5中选择下拉选项时,如何显示控制器中的一些列表?
当选择下拉选项时,我试图在控制器视图中显示数据。Asp.net mvc 在ASP.NET MVC 5中选择下拉选项时,如何显示控制器中的一些列表?,asp.net-mvc,Asp.net Mvc,当选择下拉选项时,我试图在控制器视图中显示数据。 我是ASP.NETMVC新手。我不知道如何在控制器中创建列表并显示它。要显示的单个项目的示例视图模型: public class ItemViewModel { public string Name {get; set;} } 控制器生成要显示的项目列表: [HttpGet] public ActionResult ShowListForOption(int selectedOptionValue) { // ViewMode
我是ASP.NETMVC新手。我不知道如何在控制器中创建列表并显示它。要显示的单个项目的示例视图模型:
public class ItemViewModel {
public string Name {get; set;}
}
控制器生成要显示的项目列表:
[HttpGet]
public ActionResult ShowListForOption(int selectedOptionValue) {
// ViewModel for overall page is a list of items to display
var viewModel = new List<ItemViewModel>();
// create and add multiple items depending on selected option
if (selectedOptionValue == 1) {
viewModel.Add(new ItemViewModel { Name = "A" });
viewModel.Add(new ItemViewModel { Name = "B" });
}
else if (selectedOptionValue == 2) { /* add other items */ }
return View("ShowList", viewModel);
}
看看本教程:或者你清楚如何处理下拉列表,只是想知道如何创建列表?请详细说明您的问题,并显示您已有的代码。我可以在列表中显示所选项目。但是当选择一个选项时,我想显示4或5个项目。这些项目应该来自控制器,而不是来自数据库。另外,我不知道如何在控制器的列表中添加4或5个项目…现在我清楚了我的问题,我已经这样做了。Thanx Georg。现在我想和数据库交互,我想在单击下拉按钮时显示数据库中的数据。请创建一个新问题,因为这个场景必须以不同的方式处理。您必须使用AJAX来实现这一点。
@model IEnumerable<ItemViewModel>
for (var i = 0; i < Model.Count(); i++) {
@Html.DisplayFor(m => m[i].Name)
}