Я в настоящее время разрабатываю приложение с новой платформой ASP.NET MVC2. Первоначально я начал писать это приложение в ASP.NET MVC1, и я в основном просто обновляю его к MVC2.
Моя проблема здесь, что я действительно не получаю понятие объекта FormCollection по сравнению со старым Типизированным объектом.
Это - мой текущий код:
[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));
}
Что преимущества переключения к FormCollection в MVC2 и что еще более важно - как это используется правильно?
У вас также имели объект FormCollection в V1. Но более предпочтительно использовать напечатанный объект. Так что, если вы уже делаете это, потом продолжайте делать это.