asp.net mvc 问题 怎么传键值对啊?
随智阔 2011-03-10 05:03:00 asp.net mvc 问题:
我的Model: public class ContactPerson
{
[Key]
[Required(ErrorMessage="Id是必选项!")]
[Display(Name="Contact person Id")]
public int Id{get;set;}
[Required(ErrorMessage="FirstName是必选项!")]
[MaxLength(50,ErrorMessage="FirstName的长度不能大于50!")]
[Display(Name="First Name")]
public string FirstName{get;set;}
[MaxLength(50,ErrorMessage="MiddleName的长度不能大于50!")]
[Display(Name="Middle Name")]
public string MiddleName{get;set;}
[Required(ErrorMessage="LastName是必选项!")]
[MaxLength(50,ErrorMessage="LastName的长度不能大于50!")]
[Display(Name="Last Name")]
public string LastName{get;set;}
[Display(Name="Date of birth")]
[DataType(DataType.Date)]
public DateTime DateOfBirth{get;set;}
[Required(ErrorMessage = "ContactPersonType是必选项!")]
[Display(Name = "Contact person type")]
public int ContactPresonType { get; set; }
//public ContactPersonType ContactPersonType { get; set; }
public virtual ICollection<Address> Addresses { get; set; }
public virtual ICollection<EmailAddress> EmailAddresses {get;set;}
public virtual ICollection<PhoneNumber> PhoneNumbers { get; set; }
}
#endregion
我的controler:
public ActionResult Index()
{
//如何返回类别号和对应的类别名的键值对?
IList<ContactPerson> contactPerson = db.ContactPersones.ToList();
return View(contactPerson);
}
但是view上显示:
姓 辈分 名 生日 联系人类别 选择操作
dsaf sadf asdf 2010/10/10 0:00 8 编辑 | 详细 | 删除
其中8是model中的联系人类别号。如8对应公司,9对应联系人啊?
能用键值对么?怎么生成和传递键值对啊?