我想知道如何从Model Sate或Model State Dictionary获取密钥名称。
向字典添加错误时
modelStateDictionary.AddModelError("key","errorMessage");
你必须指定一个密钥。
我想获得关键名称。
foreach (ModelState modelState in modelStateDictionary.Values)
{
}
我做了以上但是只包含错误消息我想知道它的关键是什么。我只能找到获取存储在字符串列表中的所有键。我希望每次经过foreach循环时都能把它拿出来。所以我不能通过索引或其他东西得到一个关键名称?
答案 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
}