C#MVC Ajax结果未定义

时间:2017-08-06 17:56:02

标签: c# jquery ajax asp.net-mvc

我有一个Ajax函数,它为我填充弹出窗体中的某些字段,但是当我运行代码时,表单中的字段没有填充,我没有收到任何错误。

当我开始调试时,我可以看到我的控制器从数据库中获取了我需要的数据。

我的控制器:

--rootdir

我应该在这里使用从数据库中提取的数据:

 public class KlantController : Controller
    {
        //private IRepository repository;
        private IRepository empDB;
        public KlantController(IRepository klantRepository)
        {
            this.empDB = klantRepository;
        }
        //public ViewResult List()
        //{
        //    return View(repository.GetAllKlanten);
        //}

        // GET: Home  
        public ActionResult Index()
        {
            return View();
        }
        public JsonResult List()
        {
            return Json(empDB.GetAllKlanten, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Add(Klant emp)
        {
            return Json(empDB.KlantToevoegen(emp), JsonRequestBehavior.AllowGet);
        }

//this is the part where I get the required data to fill the form. I can see that the value "Emplyee" is filled.
        public JsonResult GetbyID(int ID)
        {
            var Employee = empDB.GetAllKlanten.Where(x => x.Id.Equals(ID));
            return Json(Employee, JsonRequestBehavior.AllowGet);
        }
        public JsonResult Update(Klant emp)
        {
            return Json(empDB.KlantToevoegen(emp), JsonRequestBehavior.AllowGet);
        }
        //public JsonResult Delete(int ID)
        //{
        //    return Json(empDB.Delete(ID), JsonRequestBehavior.AllowGet);
        //}
    }

我不知道该怎么做以及如何在我想要的地方获取数据。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的方法返回IEnumerable而不是单个记录。尝试更改方法以获取第一条记录或在JavaScript中迭代结果