从httpPost ActionResult视图重定向ActionResult不显示

时间:2017-04-25 05:36:05

标签: asp.net asp.net-mvc asp.net-mvc-4

我将我的心痛模型发布到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");
}

此视图无法查看。我能知道这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

我同意上面的评论,你不能完全重定向使用ajax调用.ajax总是用于部分数据/视图加载。 我们可以使用Json返回类型从ajax调用重定向。

return Json(new {result = "Redirect", url = Url.Action("ActionName", "ControllerName")});

这可能会对你有帮助。