编辑asp.net mvc的多个模型实例

时间:2014-09-09 07:59:30

标签: c# asp.net asp.net-mvc

我想编辑我的模型限制的多个(例如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上使用索引。

有人可以帮我解决这个问题吗?

2 个答案:

答案 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)
}