2011-10-23 167 views
3

有人可以提供代碼來修復此錯誤嗎?無法將[]的索引應用於ICollection類型的表達式

「無法適用與[]的索引類型爲‘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; } 
} 

回答

7

ICollection s的沒有順序,以至於無法被索引。

相反,你應該使用一個單獨的視圖模型類IList<T>屬性。

+0

THX答覆。我對mvc3很新。你能舉一個例子嗎? – Mariah

0

使用IList

public class A 
{ 
    public int Name { get; set; } 
    public virtual IList<B> Bs { get; set; } 
} 
相關問題