从模型状态/模型状态字典中获取密钥名称?

时间:2011-03-16 17:20:59

标签: c# asp.net-mvc

我想知道如何从Model Sate或Model State Dictionary获取密钥名称。

向字典添加错误时

  modelStateDictionary.AddModelError("key","errorMessage");

你必须指定一个密钥。

我想获得关键名称。

 foreach (ModelState modelState in modelStateDictionary.Values) 
            {



            }

我做了以上但是只包含错误消息我想知道它的关键是什么。我只能找到获取存储在字符串列表中的所有键。我希望每次经过foreach循环时都能把它拿出来。所以我不能通过索引或其他东西得到一个关键名称?

3 个答案:

答案 0 :(得分:10)

您还可以枚举.Keys property

foreach (var key in modelStateDictionary.Keys) 
        {
            ModelState modelState = modelStateDictionary[key];
        }

答案 1 :(得分:3)

foreach (KeyValuePair<TKey, TValue> pair in modelStateDictionary)
{
        // You get key and value
           pair.Value;
           pair.Key;
}

答案 2 :(得分:2)

foreach (var kvp in modelStateDictionary)
{
    var key = kvp.Key;
    var value = kvp.Value;

    // do something with key and/or value
}