循环遍历List <string []>并获取它的值

时间:2017-09-06 10:05:21

标签: c# arrays list razor arraylist

我试图显示这个数组列表的值,问题是这些值没有显示在浏览器中。我有列表/数组的值。 我不知道问题或语法有什么问题,有什么建议吗?

               @{
                    List<string[]> validate_rules = new List<string[]>();
                    if (TempData["verification_errors"] != null)
                    {
                        validate_rules = (List<string[]>)TempData["verification_errors"];
                    }
                }

                @foreach (var item in validate_rules)
                {
                    <label >@item[0].ToString() @item[2].ToString()</label>
                }

1 个答案:

答案 0 :(得分:0)

你已经用Razor Code Block包围了整件事。来自文档:

  

与表达式不同,代码块内的C#代码不会被渲染。

我很惊讶它甚至在语法上对代码块中的内联HTML有效,除非有一个你只是忽略的错误。从代码块中删除输出。像这样:

@{
    List<string[]> validate_rules = new List<string[]>();
    if (TempData["verification_errors"] != null)
    {
        validation_rules = (List<string[]>)TempData["verification_errors"];
    }
}
@foreach (var item in validation_rules)
{
    <p>@(item[0].ToString() + " " + item[2].ToString())</p>
}

输出甚至可以简化为:

@foreach (var item in validation_rules)
{
    <p>@item[0] @item[2]</p>
}