Tôi sử dụng quá nhiều ViewBag trong ứng dụng MVC của mình, đây có phải là hành vi xấu không? Tôi không chắc liệu có nên dành thời gian tạo ViewModels hay không (tuy nhiên tôi nghĩ điều đó phù hợp hơn với MVVM chứ không phải MVC) hoặc tiếp tục sử dụng ViewBag nhiều. Các đối số cho và chống lại điều này là gì? Ví dụ về phương thức điều khiển sẽ trả về mô hình của nó (thường là một thực thể miền đơn giản) cũng như các cuộc gọi sau đây tới ViewBag:Sử dụng quá nhiều ViewBag
ViewBag.TotalItems = data.Count();
ViewBag.FilteredItems = gridFilters;
ViewBag.Action = "Events";
ViewBag.Area = "People";
ViewBag.EntityID = person.EntityID;
ViewBag.OrganisationID = ID;
ViewBag.Name = string.Format("{0} {1}", person.FirstName, person.LastName);
ViewBag.IsEnabled = person.IsEnabled;
ViewBag.EntityID = person.EntityID;
ViewBag.Favourited = users.IsOnUserFavourites(person.EntityID);
ViewBag.Columns = userColumns;
ViewBag.Title = "Person : " + string.Format("{0} {1}", person.FirstName, person.LastName) + " - Events";
Cảm ơn, đây là những gì tôi đang tìm kiếm. – Paul
Một lần nữa, hãy nhớ rằng những câu hỏi như thế này rất chủ quan. Điều gì làm việc cho bạn có thể không hiệu quả với người khác và những gì hiệu quả với người khác có thể không hiệu quả với bạn. Tôi chỉ trả lời từ quan điểm của riêng tôi :) – Dismissile