我目前正在用新的ASP.NET MVC2框架開發一個應用程序。最初我開始在ASP.NET MVC1中編寫這個應用程序,我基本上只是將它更新到MVC2。在ASP.NET MVC2中使用FormCollection的正確方法創建方法?
我的問題在於,我沒有真正得到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,更重要的好處 - 怎麼回事正確使用?
我看不出來,是舊的模型壞了嗎?爲什麼轉換? – mxmissile 2010-01-28 16:05:40
不,它沒有壞。它看起來像舊的模型強類型的方法被放棄,因爲新的控制器帶有FormCollection而不是強類型的對象。 – 2010-01-28 16:12:31