При использовании EditorFor () для коллекции возможно ли вернуть индекс текущей итерации? - PullRequest
2 голосов
/ 14 июля 2010

Я использую EditorFor ()

<%: Html.EditorFor(model => model.documentInfo.destinations)%>

вместо foreach

<% foreach (var item in Model.documentInfo.destinations)
   {
       Html.RenderPartial("Document/Destination", item);
   }
%>

Можно ли получить числовой индекс того элемента, который отображает EditorFor ()?

Редактировать: Я хотел бы использовать индекс внутри шаблона редактора для создания пользовательских добавочных имен / идентификаторов для моих полей в шаблоне.

Ответы [ 2 ]

1 голос
/ 15 июля 2010

Попробуйте создать шаблон строгого типа типа IList.

<%@Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IList>" %>

<% for(int i = 0; i < Model.Count; i++) { %>
    <h1><%:Model[i]%></h1>
<% } %>
0 голосов
/ 06 июля 2012

Похоже, что нет, вы не можете получить доступ к числовому индексу поля в коллекции, созданной с помощью EditorFor().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...