ActionのModelStateのすべての検証情報を取得する方法(Asp.net MVC)

1259 ワード

Asp.NetMVCにおけるサービス側のデータ検証は,通常モデルにおいてValidationAttribute特性を用いて行われる.検証に失敗した場合、Razorビューで@Htmlを呼び出すことができる.ValidationSummary()はデータ検証のフィードバック情報を取得し、Actionでは次のように手動でフィードバック情報を取得できます.
    string s = "";
    foreach (var item in ModelState) {
        s = s + item.Key + ":" + item.Value.Errors[0].ErrorMessage + "
";     }

ちなみに『C#Dictionary辞書のいくつかの遍歴方法』を添付しますhttp://www.chinaa9.com/html/201305/268.shtml
    Dictionary < string, int > list = new Dictionary < string, int > ();
    list.Add("d", 1);
    //3.0      
    foreach(var item in list) {
        Console.WriteLine(item.Key + item.Value);
    }
    //KeyValuePair<T,K>  
    foreach(KeyValuePair < string, int > kv in list) {
        Console.WriteLine(kv.Key + kv.Value);
    }
    //         
    foreach(string key in list.Keys) {
        Console.WriteLine(key + list[key]);
    }
    //      
    foreach(int val in list.Values) {
        Console.WriteLine(val);
    }
    //    for       
    List < string > test = new List < string > (list.Keys);
    for (int i = 0; i < list.Count; i++) {
        Console.WriteLine(test[i] + list[test[i]]);
    }
    Dictionary(TKey, TValue)