Ich habe eine Seite, die stark von einer IList (in ActionResult "MyEvents"), die ich in ViewData übergeben abhängt. Etwas wie das: ViewData["events"] = listOfEvents; und am Ende habe ich einfach return View();
Und in meiner Ansicht nehme ich diese ViewData["events"] und führe ein foreach darin aus, damit ich den Inhalt durchlaufen kann.
Allerdings müssen diese ViewData dynamisch gefüllt werden. Wenn ich also auf einen Tag klicke (ich verwende jQuery DatePicker), wird dieser Tag als Argument an "MyEvents" gesendet und dieser Tag wird sehr wichtig für meine listOfEvents sein, die meine ViewData["events"] füllen wird.
Aber das Ergebnis, das ich erhalte, ist, dass die div, die meine foreach enthält eine andere ganze Seite darin erstellt!!! Ich habe versucht, zu tun $("#myDiv").html(contentFromMyEvents) Und das ist passiert.
Zu Testzwecken habe ich auch versucht, Folgendes zu tun $("#myDiv").text(contentFromMyEvents) und der gesamte HTML-Code mit all seinen Tags und alles andere von meiner Seite erschien innerhalb des div! Es war eine Seite innerhalb einer Seite!!
Ich glaube, das passiert, weil ich zurückkehre. return View(); " und natürlich wird es meine ganze Ansicht wiedergeben.
Also, wie kann ich nur die ViewData["events"] übergeben und es auf meiner Seite aktualisieren?
Danke!