我对 MVC4、EF5 和 ASP.Net 还很陌生,而且我似乎无法在任何地方找到一个好的答案。
基本上,一切都应该通过视图模型完成还是可以合并视图包?
假设我有一个填充下拉列表的方法,并且我正在使用视图模型来表示视图的输出。
我可以使用Viewbag.DropDown = PopulateDropdown();
还是将它合并到 ViewModel 中,通过创建一个属性来保存List<SelectListItem>
创建者PopulateDropdown();
?
我知道 ViewBag 有多方便,但我还没有看到任何不使用它的充分理由?如果有人也可以为我提供更多见解,那就太好了。