2017-09-11 1 views
0

Ich verwende DHTMLXScheduler in meiner MVC5-Webanwendung, um Patienten hinzuzufügen und den Termin des Patienten zu erhalten und dies im Kalender anzuzeigen, aber ich habe Probleme, Daten aus der Datenbank zu bekommen Datensätze werden nicht nach start_time und end_time hinzugefügt.Abrufen von Datensätzen aus der Datenbank und Anzeige als Ereignis in DHTMLXScheduler Kalender

Kalender Controller:

public ActionResult Index() 
      { 
       var sched = new DHXScheduler(this); 
       sched.Skin = DHXScheduler.Skins.Terrace; 
       sched.LoadData = true; 
       sched.EnableDataprocessor = true; 
       sched.InitialDate = new DateTime(2016, 5, 5); 
       sched.Config.xml_date = "%d-%M-%Y %g:%i:%s%A"; 
       return View(sched); 
      } 
      public ContentResult Data() 
      { 

       return (new SchedulerAjaxData(
        new Entities().AppointmentsLogs.Select(e=> new { id = e.AppointmentId, start_date = e.StartTime.ToString(), end_date=e.EndTime, text = e.PatientName }) 
        // .Select(e => new { e.id, e.text, e.start_date, e.end_date }) 

        ) 
       ); 
      } 

Index.cshtml:

<!DOCTYPE html> 
<html> 
<head> 
    <title>DHXScheduler initialization sample</title> 
    <style> 
     body { 
      background-color: #eee; 
     } 
    </style> 
</head> 
<body> 
    <div name="timeline_tab" style="height:700px;width:900px;margin:0 auto"> 
     @Html.Raw(Model.Render()) 
    </div> 
</body> 
</html> 
<script src="~/scripts/dhtmlxScheduler/dhtmlxscheduler.js"></script> 
<script src="~/scripts/dhtmlxScheduler/ext/dhtmlxscheduler_timeline.js"></script> 

Antwort

2

Sieht aus wie Sie Start- und Enddaten in verschiedenen Formaten senden:

, start_date = e.StartTime.ToString(), Enddatum = e.EndT ime,

Starttime wird auf String mit Systemkultur umgewandelt https://msdn.microsoft.com/en-us/library/k494fzbf(v=vs.110).aspx, während die EndTime als Datum- und geleitet wird und durch den Scheduler Helfer serialisiert.

Ändert sich etwas, wenn Sie beide Daten als DateTime übergeben?

new Entities() 
    .AppointmentsLogs 
    .Select(e=> new 
    { 
     id = e.AppointmentId, 
     start_date = e.StartTime, 
     end_date=e.EndTime, 
     text = e.PatientName 
    }); 
Verwandte Themen