加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:23:11 所属栏目:asp.Net 来源:网络整理
导读:有人可以提供代码来修复此错误吗? “无法将带有[]的索引应用于”ICollection“类型的表达式 本质上,我正在尝试从一组对象中保存/绑定一个值. @model MVC3.Models.Parent@Html.EditorFor(model = model.Bs[0].Val) public class A{ public int Name { get; s
有人可以提供代码来修复此错误吗?

“无法将带有[]的索引应用于”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>属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读