我尝试从用户获取日期时间值并返回所选电影的放映。控制器将列表传递给视图,但 HTML 没有更改。
控制器:
谢谢您的帮助。
控制器:
public ActionResult GetScreenings()
{
return View();
}
[HttpPost]
public ActionResult GetScreenings(string starteDateTime, string endDateTime, string movieTitle)
{
List<ScreeningDisplayDTO> screeningsList = new List<ScreeningDisplayDTO>();
if (String.IsNullOrEmpty(movieTitle))
{
screeningsList = screeningDisplayService.GetScreeningByParametr(starteDateTime, endDateTime).ToList();
}
else
{
screeningsList = screeningDisplayService.GetScreeningByParametr(starteDateTime, endDateTime, movieTitle).ToList();
}
return View(screeningsList);
}
View
@if (Model != null && Model.Count() > 0)
{
foreach (var screening in Model)
{
<p class="offer-film-title">@screening.MovieTitle</p>
}
}
Ajax
$.ajax({
traditional: true,
type: "POST",
url: '@Url.Action("GetScreenings")',
data: { 'starteDateTime': starteDateTime, 'endDateTime': endDateTime, 'movieTitle': movieTitle },
success: function () {
window.location.href = data;
}
});
谢谢您的帮助。