C# 循环浏览列表<;字符串[]>;
我正在尝试获取数组列表中每个具有索引的项的值。我用这段代码实现了这一点,但在循环完成后没有显示值C# 循环浏览列表<;字符串[]>;,c#,asp.net,asp.net-mvc,arraylist,asp.net-core,C#,Asp.net,Asp.net Mvc,Arraylist,Asp.net Core,我正在尝试获取数组列表中每个具有索引的项的值。我用这段代码实现了这一点,但在循环完成后没有显示值 foreach (var item in (List<string[]>)TempData["verification_errors"]) { <p>@item[0].ToString() + @item[2].ToString()</p> } foreach(临时数据[“验证错误”](列表)中的变量项) { @项目[0]。ToString()+@ite
foreach (var item in (List<string[]>)TempData["verification_errors"])
{
<p>@item[0].ToString() + @item[2].ToString()</p>
}
foreach(临时数据[“验证错误”](列表)中的变量项)
{
@项目[0]。ToString()+@item[2]。ToString()
}
这是列表
列表数据\验证\错误=新列表();
字符串[]Cust_name=新字符串[]{“CustomerSurname”,reservation_details.CustomerSurname,“客户名称必须至少包含2个字符”};
数据验证错误。添加(客户姓氏);
将循环内部更改为:
<p>@(item[0].ToString() + item[2].ToString())</p>
@(项[0].ToString()+项[2].ToString())
而不是:
<p>@item[0].ToString() + @item[2].ToString()</p>
@item[0]。ToString()+@item[2]。ToString()
什么是TemData
?如果它真的是一个ArrayList
,那么对List
的转换应该失败,你会得到一个InvalidCastException
。在循环之前,你不需要先将TempData反序列化到List对象中吗?我想OP意味着一个数组列表,一个List
。但是,这不是ArrayList
,因此您应该澄清您的问题。@HimBromBeere temp data我将数组列表存储在其中,以便将其发送到视图中。避免使用术语ArrayList
,因为这是一个(旧的).NET类的名称,因此会导致混淆。您可能的意思是数组列表。我对@(项[0])中的此文本或值有问题。ToString()+项[2]。ToString())没有出现在浏览器上。我不知道原因。它们是否有值?您是否检查了源代码以查看它是否存在?它可能在一个显示器中:无类,或者您可能缺少一个结束标记或其他东西,所以当我为每个循环设置此测试时,
内部也不会出现
<p>@item[0].ToString() + @item[2].ToString()</p>