62,046
社区成员
发帖
与我相关
我的任务
分享
function del() {
var arr = getSelectedArr();
if (arr.length > 0) {
$.messager.confirm('提示信息', '您确认要删除吗?', function (data) {
if (data) {
$.ajax({
url: 'UserService.ashx?Action=delete&id=' + arr2str(arr),
type: 'GET',
timeout: 1000,
error: function () {
$.messager.alert('错误', '删除失败!', 'error'); //总是执行这一句,没来得及返回值
// grid.datagrid('reload');
// grid.datagrid('clearSelections');
},
success: function (data) {
eval('data=' + data);
if (data.success) { //成功原本是应该执行这里的
grid.datagrid('reload');
grid.datagrid('clearSelections');
} else {
$.messager.alert('错误', data.msg, 'error');
}
}
});
}
});
} else {
Msgshow('请先选择要删除的记录。');
}
private string Delete()
{
string result = string.Empty;
bool success = false;
string idString = ParamsofEasyUI.RequstString("id");
List<string> idList = SiteFun.GenerateList(idString, ",");
foreach (var item in idList)
{
success = dal.Delete(new Guid(item)); //这里进行数据交互,成功则返回true,否则返回false
if (success == false)
break;
}
result = JsonHelper<UserModel>.BoolToJson(success);
return result;
}
public bool Delete(Guid id)
{
bool result = false;
using (BricksCMSEntitiesProxy proxy = this.GetProxy())
{
var record = proxy.Context.BC_User.Where(v => v.ID == id).FirstOrDefault();
if (record != null)
{
proxy.Context.DeleteObject(record);
result = true;
}
proxy.Context.SaveChanges(); //为什么执行到这里,浏览器前台就响应了?都还没来得及返回值
return result;
}
}