0

下面是我的角码查看未呈现,

MDIApp.controller("loginCtrl", function ($scope, $http,$location,$sce) { 
     $scope.toTrustedHTML = function (html) { 
      return $sce.trustAsHtml(html); 
     } 

     $scope.getLogin = function (proCode) { 
      alert("Code " + proCode); 
      $http({ 
       method: 'GET', 
       url: '/Home/getProviderLogin?id=' + proCode, 
      }). 
      success(function (data) { 
       debugger; 
       $scope.ProviderLogin = data; 
       $scope.ProviderLoginPop = true; 
       //$location.path = '~/WelcomePage.cshtml'; 
       $http.post("/Home/WelcomePage", { postId: id }); 
      }); 

     } 
    }); 

和下面是我的控制器代码

public ActionResult getProviderLogin(string id) 
     { 
      var providercode = objHomeRepo.getLogin(id); 
      //return View("WelcomePage"); 
      return RedirectToAction("WelcomePage", "Home"); 

     } 

我想打电话给welcomepage看法,但它不是渲染....

+0

'$ http'是异步请求,所以你觉得'RedirectToAction '会工作吗? – Satpal

+0

我是新角度请建议 –

+0

我试图使用返回视图(“WelcomePage”);同样的问题 –

回答

1

重定向在ajax post中不起作用。您可以在控制器中返回目标网址,并在JavaScript代码中手动重定向。

在你的控制器,回报您的网址

return Json(Url.Action("WelcomePage", "Home")); 

在JavaScript代码中使用

$location.path('url') 

window.location.href = url; 
+0

谢谢你的工作...... –