如何解决时间表是否不保存到数据库记录?
我有一个预定的工作时间,当我尝试刷新浏览器时发生的问题是正在创建的事件未保存为状态会话。根据我的逻辑,我需要一些帮助,当用户保存时间表时,即使在刷新浏览器后,它仍然必须保留在那里。我的确在数据库中有此记录,并且没有保存,也不知道为什么我调试了它无法到达我的任何actionResult方法。
public class eNtsaCalendarEvents
{
[Key]
public int id { get; set; }
public string text { get; set; }
public DateTime start_date { get; set; }
public DateTime end_date { get; set; }
}
public ActionResult eNtsaCourseEvents ()
{
RegCoursesviewmodel regCourses = new RegCoursesviewmodel();
var sched = new DHXScheduler(this);
sched.Skin = DHXScheduler.Skins.Terrace;
sched.LoadData = true;
sched.EnableDataprocessor = true;
sched.InitialDate = new DateTime(2020,09,17);
return View(sched);
}
//GET:Data-Calendar.
public ContentResult eNtsaData()
{
return (new SchedulerAjaxData(
new eNtsaRegistration_2().Events
.Select(e => new { e.id,e.text,e.start_date,e.end_date })
)
);
}
// Save-Data-Events.
public ContentResult eNtsaSaveEvents(int? id,FormCollection actionValues)
{
var action = new DataAction(actionValues);
var changedEvent = DHXEventsHelper.Bind<eNtsaCalendarEvents>(actionValues);
var entities = new eNtsaRegistration_2();
try
{
switch (action.Type)
{
case DataActionTypes.Insert:
entities.Events.Add(changedEvent);
break;
case DataActionTypes.Delete:
changedEvent = entities.Events.FirstOrDefault(ev => ev.id == action.sourceId);
entities.Events.Remove(changedEvent);
break;
default:// "update"
var target = entities.Events.Single(e => e.id == changedEvent.id);
DHXEventsHelper.Update(target,changedEvent,new List<string> { "id" });
break;
}
entities.SaveChanges();
action.TargetId = changedEvent.id;
}
catch(Exception e)
{
action.Type = DataActionTypes.Error;
}
return (new AjaxSaveResponse(action));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。