我想编辑我的模型限制的多个(例如4个)实例:
public int RestrictionID { get; set; }
public string portefeuille { get; set; }
我尝试在我看来这样做:
@model IEnumerable<Management.Models.Restriction>
@for ( int i= 0; i < 4; i++)
{
@Html.EditorFor(_ => Model.[i].portefeuille)
}
但我有一个错误,我无法在类型IEnumerable上使用索引。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
使用ILIst
尝试下面的代码,因为在IEnumerable
中我们无法使用索引...因为使用索引编制,您应该选择IList
+删除额外的“。”在Model
和[i]
之间: -
@model ILIst <Management.Models.Restriction>
@for ( int i= 0; i < 4; i++)
{
@Html.EditorFor(_ => Model[i].portefeuille)
}
有关详细信息,请查看此处: -
Cannot apply indexing with [] to an expression of type 'System.Collections.Generic.IEnumerable<>
答案 1 :(得分:1)
您也可以使用linq而不是索引:
for(int i = 0; i < 4; i++)
{
@Html.EditorFor(m => m.Skip(i).Take(1).First().portefeuille)
}