例1:
前端页面 js代码
//给前台传递修改数据的信息
var postData = {
ProductID: $("#ID1").val(),
ProductName: $("#ProductName1").val(),
};//ProductID,ProductName是tb_ProductInfo 的属性
//使用异步进行修改数据的信息
$.post("/Product/UpdateProductInfo", postData, function (date) {
if (date == "OK") {
//关闭层,刷新表单
$("#UpdateProductInfoDialog").dialog('close');
$("#magazineGrid").datagrid('reload');
} else if (date == "repeat") {
$.messager.alert("友情提示", "数据重复!");
$("#UpdateProductInfoDialog").dialog('close');
$("#magazineGrid").datagrid('reload');
}
else {
$.messager.alert("友情提示", "修改失败!");
}
});
后端代码
/// <summary>
/// 修改部门信息
/// </summary>
/// <param name="roleInfo"></param>
/// <returns></returns>
public ActionResult UpdateProductInfo(tb_ProductInfo ProductInfo)
{
var flag_Repeat = repository.Load(c => c.ProductName.Equals(ProductInfo.ProductName)).FirstOrDefault();
if (flag_Repeat != null)
{
return Content("repeat");
}
//查询出Role实体对象
// var EditDept = _roleService.LoadEntities(c => c.ID == roleInfo.ID).FirstOrDefault();
var EditDept = repository.GetEntityByID(ProductInfo.ProductID.ToString());
//查询出实体对象然后修改
EditDept.ProductName = ProductInfo.ProductName.Trim();
// EditDept.RoleType = roleInfo.RoleType;
repository.Update(EditDept);
// _roleService.UpdateEntities(EditRole);
return Content("OK");
}
分析:前端$.getPost()方法把postData传递给,模型类tb_ProductInfo ,postData是json类型,其中的数据是tb_ProductInfo的属性