我有一个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);
//}
}
我不知道该怎么做以及如何在我想要的地方获取数据。任何人都可以帮助我吗?
答案 0 :(得分:0)
您的方法返回IEnumerable而不是单个记录。尝试更改方法以获取第一条记录或在JavaScript中迭代结果