Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net canActivate期间的Durandal重定向_Asp.net_Durandal 2.0 - Fatal编程技术网

Asp.net canActivate期间的Durandal重定向

Asp.net canActivate期间的Durandal重定向,asp.net,durandal-2.0,Asp.net,Durandal 2.0,在ASP.NETMVC项目上使用Durandal2.1.0。 当访问某个视图时,我使用canActivate函数指示他们是否可以像这样访问该视图: self.canActivate = function () { return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname") .done(function (result) { if (

在ASP.NETMVC项目上使用Durandal2.1.0。 当访问某个视图时,我使用canActivate函数指示他们是否可以像这样访问该视图:

self.canActivate = function () {
        return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname")
            .done(function (result) {
                if (!result) {
                    app.showMessage("You do not have permissions to access this area!");
                }
            });
    };

这很好,但我需要为一个视图做的是重定向到另一个视图,这样做会有困难。有人能帮我做相应的改变吗?我尝试了navigateTo,但说这不是一个有效的函数

我明白了这一点,并留下了其他人是否需要这样做的问题:

return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname").then(function (response) {
            if (response == true) {
                return true;
            }
            else {
                return { redirect: "#/viewname" };
            }
        });

我明白了这一点,并留下了其他人是否需要这样做的问题:

return http.ajaxRequest("get", "/api/route/hasaccesstoroute?route=viewname").then(function (response) {
            if (response == true) {
                return true;
            }
            else {
                return { redirect: "#/viewname" };
            }
        });