2013-04-29 65 views
0

我用@Html.EditorFor(model=>model.MyCollection)来显示我的对象列表。 这可以显示如下:用于编号的编辑器

John Doe 
Jane Doe 
Jenny Doe 

现在我想添加一个编号,以便上面会显示如下:

1. John Doe 
2. Jane Doe 
3. Jenny Doe 

我怎么能做到这一点,而无需更换我的@ Html.EditorFor循环?

回答

0

从这个SO回答,试试这个:

<ol> 
@for (int i = 0; i < model.MyCollection.Count; i++) 
{ 
    <li>@Html.EditorFor(m => model.MyCollection[i])</li> 
} 
</ol> 
+0

well..yes我知道我能做到这样,但我想知道如果我能做到这一点,而不会引入循环(正如我在我的问题写) – 2013-04-30 06:01:05

+0

如果你编写自己的HTML助手来扩展Html.Editfor并做同样的事情 - 你可以通过集合迭代返回一个OL – viperguynaz 2013-04-30 15:45:19

+0

你可以给我一个例子吗? – 2013-04-30 20:45:17