不太确定..但这对我来说真的很棘手..
我有一个 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