我在我的MVC应用程序中大量使用ViewBag,这是否被认为是不好的做法?我不确定是否花时间创建ViewModels(但我认为这更适合MVVM而不是MVC)或继续大量使用ViewBag。有什么争论和反对呢?例如控制器方法将返回它的模型(通常是一个简单的域实体)以及下面的调用到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";
谢谢,这几乎是我所期待的。 – Paul
再一次,请记住像这些问题是非常主观的。对你有用的东西可能不适用于其他人,对他人有用的东西可能不适合你。我只是从我自己的角度回答:) – Dismissile