如何从控制器到视图显示列表元素[MVC5]

时间:2015-07-15 20:07:51

标签: c# sql linq asp.net-mvc-5

我在控制器中有功能:

public ActionResult Add(string id_klasy)
{
    var dataContext = db.Uczniowie;
    List<string> ucz = new List<string>();
    var uczniowiee = dataContext.Where(m => m.KlasaId.Equals(id_klasy));
    ucz = uczniowiee.Select(m => m.Nazwisko + " " + m.Imie).ToList();
    return View(ucz);
}

我想要显示数据

1 个答案:

答案 0 :(得分:1)

您可以尝试这样简单的事情:

@model IEnumerable<string>

<ul>
@foreach(var name in Model)
{
    <li>@name</li>
}
</ul>

这是您必须在视图中放置的代码。您的视图具有一系列字符串作为模型。您可以简单地遍历此序列,并为每个元素创建一个li元素。

通过转到ActionResult方法的名称并右键单击鼠标,可以非常轻松地添加视图。然后选择添加视图。

作为旁注,我建议将控制器中的代码重构为以下代码:

public ActionResult Add(string id_klasy)
{
    var dataContext = db.Uczniowie;
    var ucz = dataContext.Where(m => m.KlasaId.Equals(id_klasy))
                         .Select(m => m.Nazwisko + " " + m.Imie);
    return View(ucz);
}

我认为这是实现您想要的更紧凑的方式。