gpt4 book ai didi

javascript - 如何将列表从 Controller 传递到 View 和显示

转载 作者:行者123 更新时间:2023-12-04 03:36:47 28 4
gpt4 key购买 nike

我尝试从用户那里获取日期时间值并返回选定的电影放映。 Controller 将列表传递给 View ,但 html 没有改变。

Controller

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);

}

查看

 @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;
}
});

感谢您的帮助。

最佳答案

如果你想用ajax改变你的 View ,你必须使用分部 View

<div id="partialView">

<partial name="_PartialView" />

</div>

并从 Action 中返回这个部分 View 并渲染:

  success: function (result) {
$("#partialView").html(result);
}

也许您使用提交按钮会更容易。

关于javascript - 如何将列表从 Controller 传递到 View 和显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66750876/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com