.Net MVCバックグラウンドデータをExtjsが認識するJsonデータに整理する簡便な方法

1606 ワード

モデルの定義は次のとおりです.
    public partial class TestClass

    {

        public TestClass()

		{}

        private int _id;

        private string _teststring;

        /// <summary>

        /// 

        /// </summary>

        public int Id

        {

            set { _id = value; }

            get { return _id; }

        }

        /// <summary>

        /// 

        /// </summary>

        public string TestString

        {

            set { _teststring = value; }

            get { return _teststring; }

        }

    }

 
現在、Extjsのgridに上のmodel形式のデータを表示する必要がある場合、返されるjson形式はほぼ次のようになります.
{"totalCount":2,"data":[{"Id":1,"TestString":"This is a test string1"},
                        {"Id":2,"TestString":"This is a test string2"}]} 
json ,
    public class ExtJson

    {

        public long totalCount;

        public List<TestClass> data = new List<TestClass>();

    }
Controller ExtJson extjson=new ExtJson(); , totalCount data , Json Json :
return Json(extjson, JsonRequestBehavior.AllowGet); ExtJson , :
List<TestClass> testclasslist= new List<TestClass>(); 



return Json(new { totalCount = testclasslist.Count, data = testclasslist}, JsonRequestBehavior.AllowGet);

 
これにより、私が返したjsonフォーマットがコード的に直感的に表示され、余分なクラスを定義する必要はありません.
 
ps:私は初心者で、extjsと.Netmvc、達人たちは笑わないでください.