我有2種方法。我用 Ajax 呼叫了 GetApps 方法。此外,Getapps 重定向到 Apps 方法。但是,“回傳視圖()”命令不起作用。它不會重定向到頁面。我的錯在哪里?
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 });
}
uj5u.com熱心網友回復:
在這種情況下,我認為使用 ajax post 會破壞重定向,我不知道如何但我有解決方案
您可以使用 windows.location.href 而不是 ajax 呼叫發送引數。
function GetApps() {
var customerId = localStorage.getItem('CustomerId');
var url = window.location.href
url = '/home/apps?customerId=' customerId;;
window.location.href = url;
}
并且您可以使用 actionresult 中的引數進行操作,并回傳模型以在其中查看。
public IActionResult Apps(string customerId)
{
ApplicationResponse apps = new ApplicationResponse();
var result = _dashboardService.GetApp(Guid.Parse(customerId));
apps.Applications = result.Result.Data.Applications;
return View(apps.Applications);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311567.html
標籤:asp.net asp.net-mvc asp.net核心
上一篇:Mockito.<Response>any().getClass()和Mockito.<Class<Response>>any()的區別?
