2012-04-17 10 views
1
でのviewmodelコレクションのさわやか

すぎないことを確認..しかし、これは私にとって本当に難しい..です部分MVC3

私はページへの資源のバインドなどのviewmodelとしてお客様とMVCページを持っています。 Customer viewmodelにはIList<Contact>(連絡先の集まり)があります。このページでは、ユーザーは自分の詳細と連絡先の詳細を更新したり、連絡先の詳細を追加することができます。

新しい連絡先の詳細を追加しているうちに、ページ全体を更新せずに連絡先の詳細のコレクションを更新するように部分負荷を行うにはどうすればよいですか?また、IList<Contact>を顧客ビューモデルに再バインドするにはどうすればいいですか?ユーザーが保存ボタンをクリックすると、すべてのデータが1つの顧客ビューモデルとしてコントローラに出荷されますか?

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

関連する問題