.Net MVCバックグラウンドデータをExtjsが認識するJsonデータに整理する簡便な方法
1606 ワード
モデルの定義は次のとおりです.
現在、Extjsのgridに上のmodel形式のデータを表示する必要がある場合、返されるjson形式はほぼ次のようになります.
return Json(extjson, JsonRequestBehavior.AllowGet);
これにより、私が返したjsonフォーマットがコード的に直感的に表示され、余分なクラスを定義する必要はありません.
ps:私は初心者で、extjsと.Netmvc、達人たちは笑わないでください.
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、達人たちは笑わないでください.