2015-11-12 4 views
0

После проверки подлинности мне нужен доступ к моей главной странице. Мой контроллер Угловой:Angular-ASPnet - Ошибка маршрутизации

$window.location.href = 'Home/Index';

И прибыл в моей индексной страницы, я получаю ошибку ниже: enter image description here

Я не понимаю эту ошибку мой URL является правильным. спасибо Подробнее:

У меня есть стартовая страница, которая служит мне для входа (RouteConfig.cs):

 name: "Default", 
 
       url: "{controller}/{action}/{id}", 
 
       defaults: new { controller = "Login", action = "Authentification", id = UrlParameter.Optional }

После проверки подлинности, я должен перейти на главную страницу приложения, содержащего несколько страниц контента, главная страница и страница входа - это разные модули. Вот сценарий, чтобы перейти к моей главной странице: И в моей главной странице, которая должна отображаться первым будет на главной странице в соответствии с приведенной ниже сценария:

$routeProvider.otherwise(
 
        { 
 
         redirectTo: '/HomePage' 
 
        });

Моя проблема заключается в том, что я . добираетесь, чтобы видеть мою главную страницу, но я не получаю, чтобы иметь страницу содержания HomePage»(Ошибка 404 не удалось загрузить шаблон)

но если я изменю RouteConfig.cs, его OK:

routes.MapRoute(
 
       name: "Default", 
 
       url: "{controller}/{action}/{id}", 
 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
 
       
 
      );

Моя проблема является переход от моей страницы входа к моей главной странице. ASP контроллеры все ОК

Config $ rootProvider:

var MainApp = angular.module("MainApp", 
 
    [ 
 
     "ngRoute", 
 
     "GlobalParamServices", 
 
     "HomePageApp", 
 
     "ListCollaborateurApp", 
 
     "CollaborateurServices", 
 
     "ShowEditCollaborateurApp", 
 
     "AddNewCollaborateurApp", 
 
     "ListRoleApp", 
 
     "ShowEditRoleApp", 
 
     "AddNewRoleApp" 
 
    ]); 
 

 
//Showing Routing 
 
MainApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { 
 
    debugger; 
 
    //Main 
 
    $routeProvider.otherwise(
 
        { 
 
         redirectTo: '/HomePage' 
 
        }); 
 
    $routeProvider.when('/HomePage', 
 
         { 
 
          templateUrl: 'Home/HomePage', 
 
          controller: 'HomePageController' 
 
         }); 
 
    //Collaborateur 
 
    $routeProvider.when('/ListCollaborateur', 
 
         { 
 
          templateUrl: 'Collaborateur/ListCollaborateur', 
 
          controller: 'ListCollaborateurController' 
 
         }); 
 
    $routeProvider.when('/AddNewCollaborateur', 
 
         { 
 
          templateUrl: 'Collaborateur/AddNewCollaborateur', 
 
          controller: 'AddNewCollaborateurController' 
 
         }); 
 
    $routeProvider.when('/ShowEditCollaborateur', 
 
         { 
 
          templateUrl: 'Collaborateur/ShowEditCollaborateur', 
 
          controller: 'ShowEditCollaborateurController' 
 
         }); 
 

 
    //Role 
 
    $routeProvider.when('/ListRole', 
 
        { 
 
         templateUrl: 'Role/ListRole', 
 
         controller: 'ListRoleController' 
 
        }); 
 
    $routeProvider.when('/AddNewRole', 
 
        { 
 
         templateUrl: 'Role/AddNewRole', 
 
         controller: 'AddNewRoleController' 
 
        }); 
 

 
    $routeProvider.when('/ShowEditRole', 
 
         { 
 
          templateUrl: 'Role/ShowEditRole', 
 
          controller: 'ShowEditRoleController' 
 
         }); 
 

 

 

 
    //$locationProvider.html5Mode(true).hashPrefix('!') 
 
}]);

У вас есть решение этого дела? Спасибо,

+0

Можете ли вы показать полную конфигурацию для '$ routeProvider'? – Patrick

+0

Я отредактировал проблему – ALFA

+0

Могу ли я поделиться с вами образцом проекта с Google Drive? – ALFA

ответ

0

Угловой жалуется на невозможность загрузить шаблон с сервера. Вам нужно добавить действие в свой HomeController для HomePage, чтобы ASP.NET MVC вернул представление.

public class HomeController : Controller 
{ 
    public ActionResult HomePage() 
    { 
     return View(); 
    } 
} 
+0

Спасибо, но у меня уже этот контроллер :) – ALFA

+0

Вы перестроили свой проект? Если вы отлаживаете, можете ли вы установить точку останова в методе HomePage? – Patrick

+0

Дело в том, что вы получаете 404, поэтому сервер говорит, что ресурс/Home/HomePage не существует. Что произойдет, если вы установите вместо этого '$ window.location.href = '/ Home/HomePage';'? – Patrick

 Смежные вопросы

  • Нет связанных вопросов^_^