Я в настоящее время разрабатываю приложение с новой структурой ASP.NET MVC2. Первоначально я начал писать это приложение в ASP.NET MVC1, и я в основном просто обновляю его до MVC2.Правильный способ использования FormCollection в ASP.NET 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 и что еще более важно - как это он используется правильно?
Я не вижу, старая модель сломана? Зачем переключаться? – mxmissile
Нет, это не сломано. Похоже, что старая модель сильно типизированного подхода была отвергнута, поскольку новые контроллеры поставляются с FormCollection вместо строго типизированного объекта. –