gpt4 book ai didi

c# - 如何在 MVC View 中显示对象列表?

转载 作者:太空狗 更新时间:2023-10-29 22:08:07 26 4
gpt4 key购买 nike

我有一个返回字符串列表的方法。我只是想在 View 中以纯文本形式显示该列表。

这是来自 Controller 的列表:

public class ServiceController : Controller
{

public string Service()
{
//Some code..........
List<string> Dates = new List<string>();
foreach (var row in d.Rows)
{
Dates.Add(row[0]);
}
return Dates.ToString();
}

public ActionResult Service()
{
Service();
}
}

和 View :

<table class="adminContent">
<tr>
<td>HEJ</td>
</tr>
<tr>
<td>@Html.Action("Service", "Service")</td>
</tr>
</tr>
</table>

我想我必须在 View 中做一些事情,比如 foreach 循环,并使用“@”引用列表,但是怎么做呢?

最佳答案

你的操作方法Service应该返回 View .在此之后,将 Service() 方法的返回类型从 string 更改为至 List<string>

public List<string> Service()
{
//Some code..........
List<string> Dates = new List<string>();
foreach (var row in d.Rows)
{
Dates.Add(row[0]);
}
return Dates;
}

public ActionResult GAStatistics()
{
return View(Service());
}

在此之后在您的 View 中引用模型:

@model List<string>
@foreach (var element in Model)
{
<p>@Html.DisplayFor(m => element)</p>
}

在我的示例中,ActionResult 如下所示:

public ActionResult List()
{
List<string> Dates = new List<string>();
for (int i = 0; i < 20; i++)
{
Dates.Add(String.Format("String{0}", i));
}
return View(Dates);
}

这导致了输出:

enter image description here

关于c# - 如何在 MVC View 中显示对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22346376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com