現在、新しい ASP.NET MVC2 フレームワークを使用してアプリケーションを開発しています。当初、私は ASP.NET MVC1 でこのアプリケーションを書き始めましたが、基本的には MVC2 に更新しているだけです。
ここでの問題は、FormCollection オブジェクトと古い Typed オブジェクトの概念がよくわからないことです。
これは私の現在のコードです:
[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");
}
}
これは、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));
}
MVC2 で FormCollection に切り替えることの利点は何ですか?さらに重要なことは、どのように適切に使用されるのですか?