현재 새 ASP.NET MVC2 프레임 워크로 응용 프로그램을 개발 중입니다. 원래 ASP.NET MVC1에서이 응용 프로그램을 작성하기 시작했으며 기본적으로 MVC2로 업데이트하고 있습니다.ASP.NET MVC2 Create 메서드에서 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
아니 깨진 아니에요 .. 새로운 컨트롤러가 강하게 입력 된 개체 대신 FormCollection 함께 제공되는 것처럼 오래된 모델 강력하게 형식화 된 접근 방식을 포기한 것처럼 보였다. –