来自一个选择列表asp.net mvc的多个下拉列表

时间:2013-05-30 19:13:43

标签: asp.net-mvc asp.net-mvc-4 html.dropdownlistfor

我刚刚遇到了一个我以前从未注意过的问题,我想知道这是不是因为某些原因而与我当前的项目有关,或者这是一个我需要恐慌并检查我的每个问题的问题应用程序并立即纠正。

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

离。 HomeCity和CurrentCity 两者都来自同一个城市列表。因此,在代码中都填充了相同的IEnumerable<selectListItem>

事实证明,如果页面上的第二个值为null(在视图模型中),则默认为第一个值,而不是默认为optionLabel

当(我经常这样做)尝试缓存SelectList时,这个问题非常恼火。不仅同一页面上的下一个项目设置为错误值,而且所选项目在缓存中也会发生变化(这很奇怪,因为您可以想象缓存序列化值并为您提供副本。

所以我的问题是双重的。

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

0 个答案:

没有答案