Tôi hiện đang phát triển một ứng dụng với khung công tác ASP.NET MVC2 mới. Ban đầu tôi bắt đầu viết ứng dụng này trong ASP.NET MVC1 và tôi về cơ bản chỉ cập nhật nó lên MVC2.Cách thích hợp để sử dụng FormCollection trong ASP.NET MVC2 Create Method?
Vấn đề của tôi ở đây là, tôi không thực sự có khái niệm về đối tượng FormCollection so với đối tượng Kiểu cũ.
Đây là mã hiện tại của tôi:
[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");
}
}
Đây là Bộ luật từ các ứng dụng 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));
}
những lợi ích của việc chuyển đổi sang FormCollection trong MVC2 và quan trọng hơn là gì - làm thế nào là nó sử dụng đúng cách?
Tôi không thấy gì, mô hình cũ có bị hỏng không? Tại sao chuyển đổi? – mxmissile
Không có nó không bị hỏng .. nó đã được tìm kiếm như mô hình cũ cách tiếp cận mạnh mẽ gõ đã bị bỏ rơi như bộ điều khiển mới đi kèm với một FormCollection thay vì một đối tượng mạnh mẽ đánh máy. –