我在我的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