在控制器中使用asp.net mvc的Httpget方法

时间:2016-05-03 06:38:12

标签: asp.net-mvc asp.net-mvc-3 asp.net-ajax

从数据库中获取数据此处发生一些错误(AdminPurpose con = i.a)消息显示无法隐式转换类型。请参阅下面的代码片段:

 public JsonResult GetInfor()
    {

        List<AdminPurpose> all = new List<AdminPurpose>();;
        using (db_Hajj_UmrahEntities dc= new db_Hajj_UmrahEntities()) {

            var datas = (from  a in dc.Duas join b in dc.Purposes on a.PurposeId equals b.Id

               select new {
                   a,
                   b.PurPose1
        });


            if(datas != null) {


                foreach (var i in datas)
                {
                    AdminPurpose con =  i.a ;
                    con.PurPose1 = i.PurPose1;
                    all.Add(con);
                }
            }
        }

        return new JsonResult { Data = all, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
    }
}

模型类一对多关系在这里使用

[MetadataType(typeof(DuaMetaData))]
public partial class AdminPurpose
{
    public string PurPose1 { get; set; }
}

public class DuaMetaData
{

    public string Dua_Name { get; set; }
    public string Arabic_Word { get; set; }
    public string Translation_English { get; set; }
    public string Source { get; set; }

    [Display(Name = "Purpose")]
    public int PurposeId { get; set; }


}

0 个答案:

没有答案