【发布时间】:2021-10-12 19:35:33
【问题描述】:
我有两种方法。我用 Ajax 调用了 GetApps 方法。此外,Getapps 重定向到 Apps 方法。但是,“return view()”命令不起作用。它不会重定向到页面。我的错在哪里?
public IActionResult Apps(ApplicationViewModel model)
{
var apps = JsonSerializer.Deserialize<List<ApplicationViewModel>>(TempData["Applicaitons"].ToString());
return View("/Home/Apps", apps);
}
[HttpPost]
public IActionResult GetApps(string customerId)
{
ApplicationResponse apps = new ApplicationResponse();
var result = _dashboardService.GetApp(Guid.Parse(customerId));
apps.Applications = result.Result.Data.Applications;
TempData["Applicaitons"] = JsonSerializer.Serialize(apps.Applications);
return RedirectToAction("Apps", "Home", new { model = apps.Applications });
}
【问题讨论】:
-
这是一个 Ajax 调用,因此“视图”将返回到您的回调。您可以发回参数并更新 window.location... 或仅使用 .html(data) 更新当前页面的一部分。 (我在某些情况下使用它:成功:函数(数据){ params = convertJsonToParams(data); url = "?" + params; setLocation(url); "
-
你能分享你的ajax代码吗?如何在 ajax 中渲染视图?我建议你也可以使用 F12 网络工具来查看 ajax 发生时发生了什么。控制器是否向客户端返回正确的 html 代码。
标签: asp.net asp.net-mvc asp.net-core