我试图显示这个数组列表的值,问题是这些值没有显示在浏览器中。我有列表/数组的值。 我不知道问题或语法有什么问题,有什么建议吗?
@{
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>
}
答案 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>
}