0

(Routevalues 是我正在拆箱的对象)

var dict = ((RouteValueDictionary)this.RouteValues);

if (dict[key] == null) { dict.Add(key, value); }

连续两次添加相同的键时抛出异常:“已添加具有相同键的项”。

4

1 回答 1

0

我自己解决了这个问题。

显然 dict[key] == null 不是检查字典中是否存在键的有效检查!

应该,

if (!dict.ContainsKey(key))
{
                    dict.Add(key, value);
}

我认为当 'key' 的原始 VALUE 是空字符串值时会发生这种情况。希望这对任何人都有帮助;-)

于 2013-07-03T19:51:30.470 回答