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