【问题标题】:How to display elements of list from controller to view [MVC5]如何从控制器显示列表元素以查看 [MVC5]
【发布时间】:2015-07-15 20:07:50
【问题描述】:

我在控制器中有功能:

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

我要显示数据来查看

【问题讨论】:

  • 您遇到了什么问题?使用简单的循环在视图中显示列表...
  • 显示更多代码。也许你的一些模型

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


【解决方案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);
}

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

【讨论】:

  • 在视图中粘贴代码后,我不显示列表中的项目,而只显示“名称”一词
  • 哎呀你是对的,我犯了一个错误。我必须在变量name 之前使用@。我很抱歉:)
猜你喜欢
  • 2021-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2018-01-31
  • 2014-05-16
相关资源
最近更新 更多