1

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

我有一个 mvc 页面,其中 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
4

1 回答 1

0

您可能会发现以下文章很有用。它展示了一种很好的技术,可用于从集合中动态添加/删除元素。

于 2012-04-17T06:01:24.157 回答