2013-06-26 4 views
0

내가 ASP.NET MVC4를 사용하여 시작하고 나는 몇 가지 작은 문제를했습니다 :) 나는이처럼 보이는 뷰 모델이 내보기에서 하위 항목을 동적으로 추가/제거하고 싶습니다.ASP.NET MVC 4 - 일반 목록 -보기 - Ajax.ActionLink

@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.Children뿐 아니라 Model.Children을 사용하여 성공 여부를 테스트합니다.

이것은 수행 할 수 있습니까?

어떤 도움이 필요합니까?

+0

어떤 모델을 보시고 있습니까? – Longball27

+0

나는 Adulte와 컨트롤러를 통과하려고했다. [AcceptVerbs (HttpVerbs.Post)] 공개 ActionResult하는 AddChild (Adulte AdulteItem) { 경우 (AdulteItem.Children == NULL) AdulteItem.Children = 새로운 목록 (); \t AdulteItem.Children.Add (new Child()); 부분 반환 ("ChildView", AdulteItem); } – Stan92

답변

1

Adulte 또는 Child에 주요 속성이 있습니다. 또는 Name 속성이 고유 한 경우 Adulte 또는 ChildName을 보낼 수 있습니다.

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.... 
+0

감사합니다 .. AddChild 용 partialView를 구성하는 방법을 알려주십시오. 내가 뭘 말했는지 알아 보았지만, 최종 완성 된 폼을 확인했을 때, 내(내 를 언급하는 것을 잊어 버린 후에) Adulte.Children은 항상 비어있었습니다. 이 초보자 문제로 죄송합니다. 사진을 찍으십시오. – Stan92

+0

[ASP.net MVC 4에서 부분 뷰 사용] (http://stackoverflow.com/questions/13934671/using-partial-views-in-asp-net-mvc-4), [부분 뷰로드에 Ajax를 사용하여 NET MVC4] (http://stackoverflow.com/questions/14529936/using-ajax-for-partial-view-loading-in-net-mvc4) - 스스로 돕기 – Paritosh