none
ASP.NET MVC 4. Почему в контроллере работает только одно действие Index, на остальные получаю ошибку 404? RRS feed

  • Вопрос

  • Есть у меня контролер, для администрирования новостей. В нем есть разные действия. При попытке запросить любое действие через браузер получаю ошибку 404, только Index работает. Администрирование работает как область (Area).

    Area зарегистрирован так:

    public class AdminConfig : AreaRegistration
        {
            public override string AreaName
            {
                get
                {
                    return "Admin";
                }
            }
    
            public override void RegisterArea(AreaRegistrationContext context)
            {
                context.MapRoute(
                    "Admin_default",
                    "Admin/{controller}/{action}/{id}",
                    new { controller = "Board", action = "Index", id = UrlParameter.Optional },
                    new[] { "SGN.Core.Admin.Controllers", "SGN.Modules.News.Admin.Controllers" });
            }
        }

    Все контроллеры которые размещены в ядре работают прекрасно, а вот те, что в новостях нет. 

    SGN.Core.Admin.Controllers и SGN.Modules.News.Admin.Controllers находятся в разных сборках.


    16 января 2014 г. 16:30

Ответы

  • Не совсем понял пока, что к чему. Но ASP.NET сканирует пространства имен на наличие имени контроллера. Если есть два контроллера с одинаковым именем, то возвращается первый попавшийся. У вас их два? Посмотрите не установлены ли ограничения GET/POST на методы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Grygorii 17 января 2014 г. 15:27
    16 января 2014 г. 17:17
    Модератор

Все ответы

  • Не совсем понял пока, что к чему. Но ASP.NET сканирует пространства имен на наличие имени контроллера. Если есть два контроллера с одинаковым именем, то возвращается первый попавшийся. У вас их два? Посмотрите не установлены ли ограничения GET/POST на методы.

    Сделаем содержимое сообщества лучше, вместе!

    • Помечено в качестве ответа Grygorii 17 января 2014 г. 15:27
    16 января 2014 г. 17:17
    Модератор
  • Спасибо за подсказку. Когда проверил действительно были одинаковые пространства имени.
    17 января 2014 г. 15:28
  • Рад был помочь.

    Сделаем содержимое сообщества лучше, вместе!

    17 января 2014 г. 15:33
    Модератор