我有一个带有很多下拉列表和多选列表的 ASP.NET MVC 应用程序。本质上,有很多选项列表。
我的问题是;将这些列表作为模型的一部分传递给视图,还是作为 ViewData 更好?
我目前将它们作为 ViewData 传递,因为我在模型上并不真正需要它们,而且它们对于在模型上传递似乎可能很笨重(我得到了选定的一个或多个项目,这确实是我所需要的)。不利的一面是,ViewData 需要对 View 进行强制转换,这不如强类型模型好。
这里有最佳实践吗?甚至对其中任何一个的利弊建议都将不胜感激。