视图无法呈现

时间:2017-04-18 12:37:59

标签: angularjs model-view-controller angularjs-directive angular-ui-router angularjs-scope

下面是我的角度代码

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视图,但它没有呈现....

1 个答案:

答案 0 :(得分:1)

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

在您的控制器中,返回您的网址

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

在您的javascript代码中使用

$location.path('url')

window.location.href = url;