У меня есть ActionResult с именем " MyPeriods (строка dateSelected) ", и в конце у меня есть ViewData ["period"] = listOfPeriods (и после этого, У меня есть мой возврат View (), заканчивая мой метод). Когда «date» не передается, «date» - это сегодня, в противном случае «date» - это дата, переданная в качестве аргумента. И эта «дата» важна для выбора всех периодов и событий, связанных с ней.
Итак, мой ActionResult отправляет список периодов в мое представление. На мой взгляд, у меня есть:
<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>
Итак, когда я выбираю дату в jQuery DatePicker, эта выбранная дата передается в качестве аргумента моему ActionResult, и происходит весь процесс. И, в конце концов, моя страница обновляет , отображая все периоды и события выбранной даты. В одном периоде может быть много событий.
Итак, вопрос: как я могу передать эту выбранную дату в свой ActionResult, чтобы все процессы происходили и страница обновлялась без обновления ?
Я пробовал это на DatePicker onSelect опция:
$.ajax({
type: 'GET',
url: '/Admin/Schedule/MyPeriods/?dateSelected=' + dateSelected,
data: dateSelected
});
Когда я выбираю дату, вызывается $ .ajax и отлаживается, я вижу, что выбранная дата правильно передается в мой ActionResult и происходит процесс, но страница не обновляется.
Что я делаю не так ??
Заранее спасибо !!