Asp.net маршрутизация MVC неоднозначного, два пути для той же страницы

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

5
задан Guy 3 April 2009 в 07:12
поделиться

4 ответа

Я предложил бы добавить явный маршрут для/Pages/вначале.

Проблема состоит в том, что это обрабатывается маршрутом По умолчанию и получением:

контроллер = действие "Страниц" = "Индексный" идентификатор =""

которые являются точно тем же как параметрами для Вашего Администраторского маршрута.

7
ответ дан 18 December 2019 в 10:51
поделиться

Для проблем маршрутизации как это необходимо испытать мой блок Отладчика Маршрута (используйте только в тестировании). Это может помочь выяснить эти типы проблем.

P.S. При попытке защитить контроллер Страниц, удостоверьтесь, что использовали [Авторизовать] атрибут. Только полагайтесь на авторизацию URL.

7
ответ дан 18 December 2019 в 10:51
поделиться

Вы могли добавить ограничение к правилу по умолчанию так, чтобы {Контроллер} тегом не могли быть "Страницы".

2
ответ дан 18 December 2019 в 10:51
поделиться

Вы имеете в Вас, сначала направляют {действие} маркер/параметр, который входит в конфликт с установкой действия по умолчанию. Попытайтесь изменить название параметра в своем маршруте или удалите имя действия по умолчанию.

0
ответ дан 18 December 2019 в 10:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: