部分刷新MVC3中的viewmodel集合

时间:2012-04-17 00:36:33

标签: asp.net-mvc-3

不太确定..但这对我来说真的很棘手..

我有一个mvc页面,其中Customer作为viewmodel作为资源绑定到页面。在Customer视图模型中,它具有IList<Contact>(联系人集合)。在页面中,用户可以更新其详细信息和联系人详细信息,还可以添加更多联系人详细信息。

在添加新的联系人详细信息时,如何进行部分加载,以便页面只刷新联系人详细信息的集合而不刷新整个页面?我如何将IList<Contact>重新绑定到客户视图模型,这样当用户点击保存按钮时,所有数据都作为一个客户视图模型发送到控制器?

这是客户viewModel:

的辩护
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

1 个答案:

答案 0 :(得分:0)

您可能会发现following article很有用。它显示了一种很好的技术,可用于动态添加/删除集合中的元素。