我刚刚遇到了一个我以前从未注意过的问题,我想知道这是不是因为某些原因而与我当前的项目有关,或者这是一个我需要恐慌并检查我的每个问题的问题应用程序并立即纠正。
我使用相同的选择列表在同一页面上有两个下拉列表。
离。 HomeCity和CurrentCity
两者都来自同一个城市列表。因此,在代码中都填充了相同的IEnumerable<selectListItem>
事实证明,如果页面上的第二个值为null(在视图模型中),则默认为第一个值,而不是默认为optionLabel
。
当(我经常这样做)尝试缓存SelectList
时,这个问题非常恼火。不仅同一页面上的下一个项目设置为错误值,而且所选项目在缓存中也会发生变化(这很奇怪,因为您可以想象缓存序列化值并为您提供副本。
所以我的问题是双重的。