所以,首先,我是 Angular 的新手,所以在将数据发送回服务器后,我对如何完成重定向感到有点迷失:
我的更新内容如下:
$http.post("@Url.Action("SaveBranding", "AirlineConfig")", brandModel.model);
然后在服务器上我的 Controller 中有这个:
[HttpPost]
public ActionResult SaveBranding(BrandingViewModel viewModel)
{
if (IsModelStateValid())
{
var airline = GetAirlineFromAirlinePlatformId(viewModel.AirlinePlatformId);
switch (viewModel.PostAction)
{
case "Save":
BrandingViewModel.SaveEntity(viewModel, _db);
var airlineBranding = BrandingViewModel.FromEntity(_db.AirlinePlatforms.Single(x => x.AirlinePlatformId == viewModel.AirlinePlatformId).BrandingViews, viewModel.AirlinePlatformId);
return View("Branding", airlineBranding);
case "Save & Close":
BrandingViewModel.SaveEntity(viewModel, _db);
return RedirectToAction("Edit", "AirlineConfig", new { id = airline.AirlineId });
case "Cancel":
return RedirectToAction("Edit", "AirlineConfig", new { id = airline.AirlineId });
default:
return HttpNotFound();
}
}
return View("Branding"); //Replace this later
}
我的路由不起作用,我不知道如何执行此操作,以便导航到正确的位置。
最佳答案
使用 window.location 在浏览器中手动重定向,而不是使用服务器重定向。
关于javascript - 在 Angular 中调用 $post 时如何使用 MVC 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28842591/