0

У меня есть приложение Angular MVC, в котором есть несколько контроллеров. Default и другой пользовательский контроллер, который я добавил.Угловая MVC-маршрутизация с пользовательским контроллером

http://example.com/home/

http://example.com/ManageSummaryInfo/

Все мои бизнес-логика лежит ManageSummaryInfo Controller.

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

В угловых маршрутизации, я это так,

$routeProvider.when('/showsummary', 
         { 
          templateUrl: 'ManageSummaryInfo/ShowSummary', 
          controller: 'ShowSummaryController' 
         }); 
    $routeProvider.when('/showerror', 
         {        
          templateUrl: 'ManageSummaryInfo/ShowError', 
          controller: 'ShowErrorController' 
         }); 
    $routeProvider.when('/showplatform', 
         { 
          templateUrl: 'ManageSummaryInfo/ShowPlatform', 
          controller: 'ShowPlatformController' 
         }); 

Мои виды также настроены вокруг ManageSummaryInfo контроллера, но когда я бегу я получаю на домашней странице, после чего я нажимаю на одном элементов должен привести меня к следующей странице. Но, я не получаю маршрутизацию, и я получил ошибку 404 - The resource cannot be found..

Это как мои взгляды выглядят,

Мой вопрос, когда у нас есть контроллеры в нашем маршруте (т.е. http://example.com/ManageSummaryInfo/- как бы Угловое маршрут вещи и почему мое получение файл не найден ошибка.

Я новичок в C# MVC Framework.Я упускаю что-то, связанное с маршрутизацией ASP.NEt? Любая помощь была бы оценена. Я попытался быть eloborate, но если вам понадобится дополнительная информация, я рад предоставить больше кода (Пастебин или что-то еще.

Заранее спасибо!

Редактировать:

Добавление контроллера класса согласно запросу,

public class ManageSummaryInfoController : Controller 
    { 
     // GET: ManageSummaryInfo 
     public ActionResult Index() 
     { 
      return View(); 
     } 
     public ActionResult HomePage() 
     { 
      return View(); 
     } 

     public ActionResult ShowPlatform() 
     { 
      return PartialView("ShowPlatform"); 
     } 

     public ActionResult ShowSummary() 
     { 
      return PartialView("ShowSummary"); 
     } 

     public ActionResult ShowError() 
     { 
      return PartialView("ShowError"); 
     } 
    } 
+0

Как выглядит ваше menageSummaryInfoController? –

ответ

0

1) В представлении (HTML код) на линии связи (элемент) с Href showsummary (а другой также) добавьте '#' перед 'showummary'.

2) Проверьте, у вас есть

<script src=https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular-route.min.js></script> 

3) Проверьте, у вас есть зависимые пакеты на нг-маршрут:

angular.module('myModule', ['ngRoute']); 

Угловое маршрутизация на HTML файл (но не на CHTML), таким образом, создать HTML вместо этого.

var adminApp = angular.module('adminApp', ['ngRoute']); 

adminApp.config(['$routeProvider', 
    function ($routeProvider) { 
     $routeProvider. 
     when('/ar', { 
      templateUrl: 'auto_responder.html', 
      controller: 'arCtrl' 
     }). 
     when('/broadcast', { 
      templateUrl: 'broadcast.html', 
      controller: 'broadcastCtrl' 
     }). 
     otherwise({ 

      redirectTo: '/ar' 
     }); 
    }]); 
+0

Я добавил ссылки, сэр. Infact, Когда я ударяю страницу напрямую, 'http: // example.com/ManageSummaryInfo/HomePage' и оттуда нажав на мой объект DOM, который настроил href, меня достает на http: // example.com/ManageSummaryInfo/showsummary' стр. Как сделать его агностиком для контроллера, например, ударить мой http: // example.com/HomePage? И все же принять меры к моему 'ManageSummaryInfoController'? – Learner

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