Ich habe ein ActionResult mit dem Namen " MyPeriods(string dateSelected) " und am Ende habe ich eine ViewData["periods"] = listOfPeriods (und danach habe ich meine Rückgabe View(), die meine Methode abschließt). Wenn kein "date" übergeben wird, ist "date" der heutige Tag, ansonsten ist "date" das als Argument übergebene Datum. Und dieses "Datum" ist wichtig, um alle Zeiträume und Ereignisse auszuwählen, die mit ihm verbunden sind.
Mein ActionResult sendet also eine Liste von Zeiträumen an meine Ansicht. In meiner Ansicht, habe ich:
<div id="divEventsPeriods">
<% foreach(UserPeriod period in in (IEnumerable)ViewData["periods"])
Response.Write("<div>PERIOD: " + period.hourBeg + " - " + period.hourEnd + "</div>");
foreach(UserEvents event in period.UserPeriod) {
Response.Write("<div>EVENT: " + event.date + "<br />");
Response.Write("DESCRIPTION: " + event.description + "</div>");
}
%>
</div>
Wenn ich also ein Datum in jQuery DatePicker auswähle, wird dieses ausgewählte Datum als Argument an mein ActionResult übergeben, und der gesamte Prozess findet statt. Und am Ende wird meine Seite erfrischt rendert alle Zeiträume und Ereignisse des ausgewählten Datums. Ein Zeitraum kann viele Ereignisse enthalten.
Also, die Frage ist: wie kann ich dieses ausgewählte Datum an meine ActionResult übergeben, so dass alle Prozess auftritt und die Seite aktualisiert wird ohne Auffrischung ?
Ich habe dies mit DatePicker ausprobiert onSelect Option:
$.ajax({
type: 'GET',
url: '/Admin/Schedule/MyPeriods/?dateSelected=' + dateSelected,
data: dateSelected
});
Wenn ich ein Datum auswähle, wird die $.ajax aufgerufen und Debuggen konnte ich sehen, dass das ausgewählte Datum korrekt an meine ActionResult übergeben wird und Prozess auftritt, aber die Seite wird nicht aktualisiert.
Was mache ich falsch?
Vielen Dank im Voraus!!