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));
}
首先,我建議要打破這種方法在其他方法中,保持單一責任主體。因此,建議將其分解爲插入,更新,刪除,並分別從您的代碼中調用它們。 接下來,你有沒有運行調試器?你有沒有複製這種行爲?你得到了什麼?有沒有錯誤信息?如果是,請將其發佈。 – gdyrrahitis
澄清標題,重寫郵件正文以確保清晰和風格,縮進代碼一致 –