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)
}