我正在尝试根据集合中的项目数动态创建标签。
我的模型很好地传递给了我的视图,但是当遍历集合时 - 我无法获得标签来显示字符串列表的值。
例如我使用以下代码:
@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])
}
答案 0 :(得分:5)
Label不显示项目的值,它只显示其名称。请改用@ Html.DisplayFor