【发布时间】:2014-02-12 02:41:32
【问题描述】:
我目前正在处理一个需要为一个客户添加多个地址的项目。 我有三个模型: 这是我的类图的链接:http://sdrv.ms/1fWioA2
人物模型:
public class Person
{
public Person()
{
this.Adresses = new HashSet<Address>();
}
public int PersonID { get; set; }
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
[Required(ErrorMessage = "Email Address is required")]
[DisplayName("Email Address")]
//[RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",
//ErrorMessage = "Email is is not valid.")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
public string Mobile { get; set; }
public string Phone { get; set; }
public string Fax { get; set; }
public virtual ICollection<Address> Adresses { get; set; }
}
地址:
public class Address
{
[HiddenInput(DisplayValue = false)]
public int ID { get; set; }
public string Street { get; set; }
public string Building { get; set; }
public int PersonID { get; set; }
public int CityID { get; set; }
public virtual City City { get; set; }
public virtual Person Person { get; set; }
}
我创建了模型视图以绑定到我的创建视图:
public class PersonViewModel
{
public Person Person { get; set; }
public ICollection<Address> Adresses { get; set; }
}
我的问题是如何将视图模型绑定到创建视图,以便能够为同一个 Person 保存多个地址?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-4