Label不按预期工作

时间:2014-07-14 14:16:48

标签: c# asp.net-mvc asp.net-mvc-4 razor

我正在尝试根据集合中的项目数动态创建标签。

我的模型很好地传递给了我的视图,但是当遍历集合时 - 我无法获得标签来显示字符串列表的值。

例如我使用以下代码:

  @foreach (var ac in model.myClass.listofstring)
           {
               @Html.LabelFor(a => ac)
           }

如果该集合有4个项目,上面的代码将输出" acacacac" 我希望它输出4个标签,列表中的项目的字符串值。

我还尝试了@Html.LabelFor(a => ac.ToString())@Html.LabelFor(a => ac.ToString),但视图无法渲染。

我知道值在列表中,因为我可以在我的控制器中访问它们。我认为test的价值就是我想要的。

   foreach (var ac in myClass.listofstring)
       {
          var test = ac.ToString();
       }

我也试过这个,没有运气:

   @for (var i = 0; i < model.myClass.listofstring.Count(); i++)
           {
               @Html.LabelFor(a => a[i])
           }

1 个答案:

答案 0 :(得分:5)

Label不显示项目的值,它只显示其名称。请改用@ Html.DisplayFor