Obecnie rozwijam aplikację z nowym środowiskiem ASP.NET MVC2. Oryginalnie zacząłem pisać tę aplikację w ASP.NET MVC1 i po prostu aktualizuję ją do MVC2.Właściwy sposób korzystania z FormCollection w ASP.NET MVC2 Metoda tworzenia?
Mój problem polega na tym, że naprawdę nie pojmuję pojęcia obiektu FormCollection w porównaniu do starego obiektu Typed.
To jest mój bieżący kod:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(FormCollection collection)
{
try
{
Member member = new Member();
member.FirstName = collection["FirstName"];
member.LastName = collection["LastName"];
member.Address = collection["Address"];
// ...
return RedirectToAction("Details", new { id = member.id });
}
catch
{
return View("Error");
}
}
Jest to kod z zastosowania MVC1:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Member member)
{
try
{
memberRepository.Add(member);
memberRepository.Save();
return RedirectToAction("Details", new { id = member.id });
}
catch
{
}
return View(new MemberFormViewModel(member, memberRepository));
}
Jakie są korzyści z przejścia na FormCollection w MVC2, a co ważniejsze - jak to jest właściwie używane?
Nie widzę, czy stary model jest zepsuty? Po co się przełączać? – mxmissile
Nie, to nie jest zepsute. Wyglądało na to, że stary model został mocno porzucony, ponieważ nowe kontrolery mają FormCollection zamiast silnie wpisanego obiektu. –