Action中代码如下:var result = from a in db.Exam
                             where (a.Start_time < dt && a.End_time > dt)
                             select new { a.E_name, a.Exam_ID, a.O_people };
foreach (var i in result) 
{
     if(i.O_people.ToString()=="gg")
}从数据表中select出的结果集中包含了三个字段,然后在foreach中O_people对进行判断,对满足条件的行保存到一个对象     用return Json返回问题是在if判断后,怎样将满足条件的记录保存到一个对象(只需要将E_name,Exam_ID这两个字段保存到对象)VIEW层中   又怎样获取Json中的值呢MVCJSON

解决方案 »

  1.   

    保持到对象集合中,然后遍历集合拼接Json格式的字符串返回
      

  2.   

    据我所知,直接新建model,把值存到List<T>中,view中绑定model,在view中foreach遍历List<T>输出
      

  3.   

     public JsonResult yanchengceshi2()
            {
                List<classexam> lists=new List<classexam>();
                var result = from a in db.Exam
                                 where (a.Start_time < dt && a.End_time > dt)
                                 select new { a.E_name, a.Exam_ID, a.O_people };
                    foreach (var i in result) 
                    {
                         if(i.O_people.ToString()=="gg")
                        {
                        classexam itme=new classexam ();
                            itme.E_name=i.E_name;
                            itme.Exam_ID=i.Exam_ID;
                            lists.Add(itme);
                        }
                    }
                return Json(lists,JsonRequestBehavior.AllowGet);
            }
     public class classexam
        {
        public string E_name{get;set;}
            public int Exam_ID{get;set;}
        }后台代码就是这样了,一般是定义一个模型类,返回Json格式的数据类型,前台请求后接收一个用jQuery.getJSON(url, [data], [callback])
    这样的格式,不知我这样说楼主明白不明白。思路就是这样的。
      

  4.   

    建立一个静态变量public static List<ModelExam> examlList;public class ModelExam
    {
      public string E_name{get;set;}
       public int Exam_ID{get;set;}}