2011-05-07 2 views
4

I 클래스가 있습니다동적 양식을

class Item 
{ 
    public string Name { get; set; } 
    public DateTime Date { get; set; } 
} 

내가 위의 클래스에 대한 객체를 원하는 뷰를 만들어 입력을 사용하여 (그래서 이름과 날짜를 선택 유형에 대한 텍스트 상자를 Date 용). 그러나, 나는 thev 사용자가 링크를 클릭하고 jquery/javascript를 통해 또 다른 텍스트 상자와 날짜 선택이 폼에 추가되기를 원한다. 이것은 무제한으로 발생할 수있다.

조치 방법으로 되돌릴 수 있도록이 모델을 어떻게 바인딩 할 수 있습니까? 내가 원하는 것을 설명하기 위해 애 쓰고, 가난한 문구에 대한

class MyModel 
{ 
    public string AProperty { get; set; } 
    public List<Item> Items { get; set; } 
} 

죄송하지만이 걸쳐 요점을 파악해야한다고 생각 : 이상적 모델은 같은 것입니다.

답변

1

클라이언트 측 템플릿을 사용한 다음 JSON을 컨트롤러로 보내고 싶습니다. MVC 3을 사용하는 경우 JSON 모델 바인딩이 기본 제공되지만 MVC 2에서는 자체 바인더를 설정해야합니다. 예 : here이 있습니다.

클라이언트 측에 KnockoutJS를 사용하는 것이 좋습니다. 동적 콜렉션 작업에 매우 간단하며 문서화가 잘되어 있습니다. 이전 링크와 마찬가지로 here과 같은 예를 볼 수 있습니다.

관련 문제