本文介绍了不能申请用[]索引类型为ICollection的的前pression的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可有人请提供code来解决这个问题?
的无法与适用[]索引到类型的前pressionICollection的的
从本质上讲,我试图保存/从对象的集合绑定的值。
@model MVC3.Models.Parent@ Html.EditorFor(型号=> model.Bs [0] .VAL)大众A级
{
公众诠释名称{;组; }
公共虚拟的ICollection< B> BS {搞定;组; }
}大众B级
{
公众诠释的Val {获得;组; }
公共虚拟A A {搞定;组; }
}
解决方案
的ICollection
,则没有顺序,以至于无法进行索引。
相反,你应该使用带有的IList℃的单独ViewModel类; T>
属性
Can someone please provide code to fix this error?
"Cannot apply indexing with [] to an expression of type 'ICollection'
Essentially, I'm trying to save/bind a value from a collection of objects.
@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; }
}
解决方案
ICollection
s are not ordered, so that cannot be indexed.
Instead, you should use a separate ViewModel class with IList<T>
property.
这篇关于不能申请用[]索引类型为ICollection的的前pression的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!