0

私は ASP.NET MVC4 の使用を開始しましたが、いくつかの小さな問題があります :) 次のような viewModel があります。

 public class Adulte{
     public string Name {get;set;}
     public List<Child> Children {get;set;}
 }
 public class Child{
     public string Name {get;set;}
     public int Age {get;set;}
 }

ビューから子アイテムを動的に追加/削除したいと思います。

   @Ajax.ActionLink("Add Child", 
       "AddChild", 
       new { ???= ??? }, 
       new AjaxOptions
      {
         InsertionMode = InsertionMode.InsertAfter,
         HttpMethod = "POST"
      }
    )
    .....
    @using (Html.BeginForm())
    {
         <div id="parent">
           <p>
            @Html.Label("Name")
            @Html.TextBoxFor(x => x.Name)
          <p>
          </div>
          <div id="children">
          </div>
          <input type="submit" value="Save" />
    }

しかし、どのパラメーターを ActionLink に送信すればよいかわかりません。Model と Model.Children でテストしても成功しません。

これはできますか?

何か助けはありますか?

4

1 に答える 1

1

Adulteまたはにいくつかの重要なプロパティがありますChild。または、Nameプロパティが一意になる場合はNameAdulteまたはを送信できますChild

public class Adulte{
   public int AdulteId {get;set;}
   public string Name {get;set;}
   public List<Child> Children {get;set;}
}
public class Child{
   public int ChildId {get;set;}
   public int Age {get;set;}
}

ビューで、(削除するにはChild

@Ajax.ActionLink("Remove Child", 
   "RemoveChild", 
   new { ChildId = ChildId }, 
   new AjaxOptions
  {
     InsertionMode = InsertionMode.InsertAfter,
     HttpMethod = "POST"
  }
)

を追加するChildには、パラメータなしで渡すことができます。

...
"AddChild", 
   null, 
   new AjaxOptions....
于 2013-06-26T06:31:22.537 に答える