问题描述
我正在努力解决一个问题,我有timeshechedulor,但是它没有将任何事件保存到我的记录到数据库中并且需要帮助,这是我的逻辑。当我调试时,它无法通过SaveMethod ActionResult获取。在视图上,我确实会根据时间和结束时间创建任何事件,但是一旦创建了这些事件,就不会将其保存到数据库记录中。
// Calendar for Year.
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 data = new eNtsaRegistration_2();
try
{
var changedEvent = DHXEventsHelper.Bind<eNtsaCalendarEvents>(actionValues);
switch (action.Type)
{
case DataActionTypes.Insert:
data.Events.Add(changedEvent);
break;
case DataActionTypes.Delete:
changedEvent = data.Events.SingleOrDefault(ev => ev.id == action.sourceId);
data.Events.Remove(changedEvent);
break;
default:// "update"
var eventToUpdate = data.Events.SingleOrDefault(ev => ev.id == action.sourceId);
DHXEventsHelper.Update(eventToUpdate,changedEvent,new List<string>() { "id" });
break;
}
data.SaveChanges();
action.TargetId = changedEvent.id;
}
catch
{
action.Type = DataActionTypes.Error;
}
return new AjaxSaveResponse(action);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)