public ActionResult PersonMoreInfo(PersonMoreInfo personData, string previousBtn, string nextBtn) { Person obj = GetPerson(); if (previousBtn != null) { PersonBasicInfo pBasicInfo = new PersonBasicInfo(); pBasicInfo.FirstName = obj.FirstName; pBasicInfo.LastName = obj.LastName; return(PartialView("PersonBasicInfo", pBasicInfo)); } if (nextBtn != null) { if (ModelState.IsValid) { obj.street = personData.street; obj.city = personData.city; obj.state = personData.state; obj.country = personData.country; obj.postalcode = personData.postalcode; obj.phone = personData.phone; return(PartialView("PersonInfo", obj)); } } return(PartialView()); }
private void AddAPerson() { Person mike = new Person("NB123"); PersonMoreInfo mikeValue = new PersonMoreInfo() { SomeInfo = "Mike's info" }; m_PersonValuesDic.Add(mike, mikeValue); //Console.WriteLine(mike.GetHashCode()); Console.WriteLine(m_PersonValuesDic.ContainsKey(mike)); }
/// <summary> /// 重写了Equals 但是没有重写GetHashCode /// </summary> public void Test01() { Person mike = new Person("mike"); PersonMoreInfo mikeInfo = new PersonMoreInfo() { Age = 1, Mail = "*****@*****.**", Address = "USA" }; personList.Add(mike, mikeInfo); Console.WriteLine(personList.ContainsKey(mike)); //true Person mike2 = new Person("mike"); Console.WriteLine(personList.ContainsKey(mike2)); //false }