大多数开发人员是把他们的SelectList
对象放在强类型视图模型中还是放在ViewBag
?
最初我尽可能多地使用视图模型,但现在在视图模型中存储一些东西没有意义。一个SelectList
名为“Items”的项目可能与一个实际的DBSet<Item>
名为“Items”的项目发生冲突。我已经在使用ViewBag
页面标题,并且无法在我Title
的每个视图模型中都放置一个属性。
另一个问题是我需要手动配置 AutoMapper 以忽略SelectList
每个视图模型的属性,并且我还需要将它们排除在外BindAttribute
。
如果我开始专门使用ViewBag
for SelectList
s,可能会出现我被迫将视图模型用于 a 的情况SelectList
,例如在表中的行中的下拉列表中,其中项目特定于该行。你怎么看?