当前位置 : 主页 > 网络编程 > ASP >

asp.net-mvc-3 – 无法将带有[]的索引应用于ICollection类型的表达式

来源:互联网 收集:自由互联 发布时间:2021-06-24
有人可以提供代码来修复此错误吗? “无法将带有[]的索引应用于”ICollection“类型的表达式 本质上,我正在尝试从一组对象中保存/绑定一个值. @model MVC3.Models.Parent@Html.EditorFor(model = m
有人可以提供代码来修复此错误吗?

“无法将带有[]的索引应用于”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; }
}
ICollections未排序,因此无法编制索引.

相反,您应该使用一个单独的ViewModel类与IList< T>属性.

网友评论