Невозможно применить индексирование с помощью [] к выражению типа ICollection - PullRequest
3 голосов
/ 24 октября 2011

Может кто-нибудь предоставить код для исправления этой ошибки?

"Невозможно применить индексирование с помощью [] к выражению типа 'ICollection'

По сути, я пытаюсь сохранить / связать значение из коллекции объектов.

@model MVC3.Models.Parent

@Html.EditorFor(model => model.Bs[0].Val) 

public  class A
{
    public int Name { get; set; }
    public virtual ICollection<B> Bs { get; set; }
}

public  class B
{
    public int Val { get; set; }
    public virtual A A { get; set; }
}

Ответы [ 2 ]

7 голосов
/ 24 октября 2011

ICollection s не упорядочены, поэтому их нельзя проиндексировать.

Вместо этого следует использовать отдельный класс ViewModel со свойством IList<T>.

0 голосов
/ 20 мая 2014

Использование IList

public  class A
{
   public int Name { get; set; }
   public virtual IList<B> Bs { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...