2014-07-14 462 views
0

我試圖根據集合中的項目數量動態創建標籤。LabelFor未按預期工作

我的模型被傳遞給我的看法很好,但是當迭代通過集合 - 我無法獲取標籤來顯示字符串列表的值。

例如我用下面的代碼:

@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]) 
      } 

回答

4

標籤不顯示該項目的價值,它只是顯示它的名字。使用@ Html.DisplayFor代替

+0

就這麼簡單..謝謝! – DNKROZ

+0

我很高興我可以幫助:)請接受我的答案,如果它的工作:) –