Привязка модели к списку с использованием непоследовательных индексов. Могу ли я получить доступ к индексу позже? - PullRequest
4 голосов
/ 17 июня 2010

Я следую великому руководству Фила по привязке модели к списку .

Я использую входные имена, например:

book[5804].title
book[5804].author
book[1234].title
book[1234].author

Это хорошо работает, иданные возвращаются в модель просто отлично, заполняя список книг.

Мне нужен способ получить доступ в модели к индексу, который использовался для отправки книг.Я хотел бы получить этот номер, "5804."Это потому, что индекс имеет семантическое значение.Если я могу получить к нему доступ, это избавит меня от установки другого свойства для объекта (ID книги).

Есть ли способ узнать, как в FormCollection или в модели после вызова UpdateModel, что такое индекскогда это было отправлено?

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Если индекс имеет семантическое значение, поместите его в модель:

book[0].id = "5804"
book[0].title = "title 1"
book[0].author = "author 1"

book[1].id = "1234"
book[1].title = "title 2"
book[1].author = "author 2"
1 голос
/ 21 января 2011

Ответ на этот вопрос, если кто-то еще хочет это сделать, - «нет, вы не сможете получить доступ к индексу позже».

...