下面是表格数据中打开修改页面的按钮。
var EmployeeID = date.EmployeeID;
在表格在自定义列按钮能获取到当前行的ID,在打开的修改页面中回填数据,首先要获取到的是当前行的数据,所以根据ID去拿到相应的数据回填。在打开修改页面的时候给按钮绑定一个onclick点击事件,并把参数ID拼接上去。
当点击修改按钮就会触发点击事件,window.location.href就是跳转页面,后面写是路径并拼接上需要修改的ID。
//打开修改页面
function openHTUpdate(EmployeeID) {
window.location.href = "/SystemManagement/Employee/UpdateEmployee?EmployeeID=" + EmployeeID;
}
需要在控制器修改的页面传进ID参数,以ViewBag将ID信息返回到修改的页面。为在页面能接收到ID信息回填。
public ActionResult UpdateEmployee(int? EmployeeID)
{
ViewBag.EmployeeID = EmployeeID;
return View();
}
这就是在页面接收控制器传过来的ID信息,还需要UpdateEmployeeByID这个方法去查询当前的数据,根据查询得到的信息得到的数据回填。
var EmployeeID=@ViewBag.EmployeeID;
//数据回填
$.post("UpdateEmployeeByID",{EmployeeID:EmployeeID},function (data) {
loadDatatoForm("fromEmployee",data);
});
//根据ID回填数据
public ActionResult UpdateEmployeeByID(int EmployeeID)
{
try
{
P_Employee HtID = (from tbEmployee in myModel.P_Employee
where tbEmployee.EmployeeID == EmployeeID
select tbEmployee).Single();
return Json(HtID, JsonRequestBehavior.AllowGet);
}
catch (Exception)
{
return Json(null, JsonRequestBehavior.AllowGet);
}
}