我将我的心痛模型发布到mvc HttpPost ActionResult。在我想重定向动作联系人视图之后。代码正在运行但联系人视图未显示。
第一次ActionResult致电
$scope.saveSubs = function () {
var sub = {Des: $scope.des.slice($scope.des.lastIndexOf("(") + 1,
$scope.des.lastIndexOf(")")),
};
$http.post('/Home/HotelSearch', sub);
这很有效。但是在这次通话之后我想重定向到另一个ActionResult。
HttpPost ActionResult
[HttpPost]
public ActionResult HotelSearch(HotelBooking hotelBooking)
{
ViewBag.Message = "Your contact page.";
TempData["LoginData"] = hotelBooking;
return RedirectToAction("Contact");
}
第二次ActionResult
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View("Contact");
}
此视图无法查看。我能知道这是什么问题吗?
答案 0 :(得分:1)
我同意上面的评论,你不能完全重定向使用ajax调用.ajax总是用于部分数据/视图加载。 我们可以使用Json返回类型从ajax调用重定向。
return Json(new {result = "Redirect", url = Url.Action("ActionName", "ControllerName")});
这可能会对你有帮助。