2012-04-17 2 views
1

너무 확실하지의 뷰 모델 수집을위한 상쾌한 .. 그러나 이것은 나를 위해 정말 까다 롭습니다 ..부분 MVC3

나는 페이지에 자원 결합과 뷰 모델로 고객과 함께 MVC 페이지가 있습니다. Customer viewmodel에는 IList<Contact> (연락처 모음)이 있습니다. 이 페이지에서 사용자는 자신의 세부 정보와 연락처 세부 정보를 업데이트 할 수 있으며 연락처 세부 정보를 더 추가 할 수 있습니다.

새 연락처 세부 정보를 추가하는 동안 전체 페이지를 새로 고치지 않고 페이지에서 연락처 세부 정보 컬렉션을 새로 고치려면 어떻게 부분로드 할 수 있습니까? 또한 고객보기 모델에 IList<Contact>을 다시 바인딩하려면 어떻게해야합니까? 사용자가 저장 버튼을 클릭하면 모든 데이터가 하나의 고객보기 모델로 컨트롤러에 전달됩니다.

public class CustomerViewModel 
{ 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 

    public IList<Contact> Contacts { get; set; } 
} 

public class Contact 
{ 
    public string Address { get; set; } 
    public string City { get; set; } 

} 

페이지 정의 :

@model Models.CustomerViewModel 

    @{ 
     Layout = "~/Views/Shared/_MemberLayout.cshtml"; 
    } 

    foreach(var contact on Model.Contacts) 
    { 
     //population happens here 
    } 

    <a href="#" id="AddNewContact">Add New Contact</a> //this will pops up a new dialog to add new contact 

답변

0

당신은 following article 유용을 찾을 수 있습니다 여기에

고객의 ViewModel의 defenition입니다. 컬렉션에서 요소를 동적으로 추가/제거하는 데 사용할 수있는 훌륭한 기술을 보여줍니다.

+0

스레드를 게시하기 전에이 게시물을 보았습니다 .. 게시물은 수집 목록만을 커버합니다 .. – user384080

관련 문제