我在我的 MVC 应用程序中大量使用 ViewBag,这被认为是不好的做法吗?我不确定是花时间创建 ViewModel(但我认为这更适合 MVVM 而不是 MVC)还是继续大量使用 ViewBag。支持和反对这一点的论据是什么?示例控制器方法将返回它的模型(通常是一个简单的域实体)以及对 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";