0

我认为几乎可以做到这一点:

@foreach (var object in @Model)
{
     //display wishList values
     @Html.ActionLink("Edit Object", "Edit", "Object", @object)
}

“对象”类:

public class Object
{
   public Object()
   {
       this.ObjectList = new List<string>();
   }

   public List<string> ObjectList {get;set;}
   public string Title {get;set;}
}

在 View 的 foreach 中,Object.ObjectList 已初始化,但 Count == 0; 当我将它传递给控制器​​动作时,它是这样的:

public ActionResult Edit(Object object)
{
     //do stuff
}

问题是,Edit() 操作中的对象正确设置了 Title,但 List 显然有一个新条目 (Count == 1),它是这样的:

"System.Collections.Generic.List`1[System.String]"

有任何想法吗?

4

1 回答 1

0

使用显式for循环而不是foreach循环,并通过索引引用您的元素

看看这个:

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx

它有点旧,但仍然适用。

于 2013-08-04T11:07:41.690 回答