2016-08-25 21 views
0

此代碼允許用戶添加,刪除或更新日期。問題出在用戶退出窗口時,更改不會保存/保留。嘗試在ASP.NET MVC中保存時,日程安排更新/刪除/添加操作不會保留

public ActionResult Save(Event updatedEvent, FormCollection formData) 
{ 
    var action = new DataAction(formData); 
    var context = new DataClasses1DataContext(); 

    try 
    { 
     switch (action.Type) 
     { 
      case DataActionTypes.Insert: 
       context.Events.InsertOnSubmit(updatedEvent); 
       break; 
      case DataActionTypes.Delete: 
       updatedEvent = context.Events.SingleOrDefault(ev => ev.Id == updatedEvent.Id); 
       context.Events.DeleteOnSubmit(updatedEvent); 
       break; 
      default: 
       updatedEvent = context.Events.SingleOrDefault(
       ev => ev.Id == updatedEvent.Id); 
       UpdateModel(updatedEvent); 
       break; 
     } 
     context.SubmitChanges(); 
     action.TargetId = updatedEvent.Id; 
    } 
    catch (Exception ex) 
    { 
     action.Type = DataActionTypes.Error; 
    } 
     return (new AjaxSaveResponse(action)); 
} 
+1

首先,我建議要打破這種方法在其他方法中,保持單一責任主體。因此,建議將其分解爲插入,更新,刪除,並分別從您的代碼中調用它們。 接下來,你有沒有運行調試器?你有沒有複製這種行爲?你得到了什麼?有沒有錯誤信息?如果是,請將其發佈。 – gdyrrahitis

+0

澄清標題,重寫郵件正文以確保清晰和風格,縮進代碼一致 –

回答

0

首先使用斷點數據發送控制器 後必須停止你保存改變

public ActionResult .... 
db.SaveChange(); 

//

public async .... 
await db.SaveChangeAsync(); 
相關問題