Actualmente estoy desarrollando una aplicación con el nuevo marco ASP.NET MVC2. Originalmente comencé a escribir esta aplicación en ASP.NET MVC1 y básicamente estoy actualizándola a MVC2.Forma correcta de usar FormCollection en ASP.NET MVC2 Crear método?
Mi problema aquí es que realmente no entiendo el concepto del objeto FormCollection frente al antiguo objeto Typed.
Este es mi código actual:
[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");
}
}
Este es el código de la aplicación 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));
}
¿Cuáles son los beneficios de cambiar a FormCollection en MVC2 y lo más importante - ¿cómo es usado correctamente?
No veo ninguno, ¿está roto el viejo modelo? ¿Por qué cambiar? – mxmissile
No, no está roto ... parecía que el antiguo modelo fuertemente tipado se abandonó ya que los nuevos Controladores vienen con un FormCollection en lugar de un objeto muy tipado. –