1

我刚刚遇到了一个我以前从未注意到的问题,我想知道这是否由于某种原因与我当前的项目隔离,或者这是一个我需要恐慌并检查我的每一个应用程序并纠正的问题马上。

我使用相同的选择列表在同一页面上有两个下拉菜单。

前任。HomeCity 和 CurrentCity 都来自同一个城市列表。因此在代码中都是从相同的 IEnumerable<selectListItem>

事实证明,如果页面上的第二个值为空(在视图模型中),那么它不会默认为第一个值,optionLabel而是默认为第一个值。

当您尝试缓存SelectList. 不仅同一页面上的下一项设置为错误的值,而且选定的项在缓存中也发生了变化(这很奇怪,因为您会想象缓存会序列化这些值并给您一个副本。

所以我的问题是双重的。

  1. 这是通常的功能还是我以某种方式触发了这种奇怪的行为?
  2. 避免这种情况的推荐方法是什么?我需要在下拉菜单之间对我的选择列表进行深度克隆吗?
4

0 回答 0