Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
Объявлен базовый контроллер: Код: c# 1. 2. 3. 4. 5. 6. 7. От него унаследован другой контроллер с сокрытым методом GetList(): Код: c# 1. 2. 3. 4. И это не работает, от маршрутизатора не скроешься, он не может определиться между PQController.GetList() и ObjectController.GetList() Как бы направить его на ObjectController.GetList? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 14:31 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
Antonariy, [ActionName("GetList")] пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 15:52 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
hVosttAntonariy, [ActionName("GetList")] пробовал?Да, ни на что не влияет, поведение зависит только от атрибута Route. Если он не указан, то 404, если указан у обоих классов, то 500. Если не указывать в PQController, то 404 у всех классов, кто не скрывает GetList(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:29 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
AntonariyОт него унаследован другой контроллер Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:31 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
а как бы хотел чтоб унаследовалось? я просто не понимаю, роут то один и он строгий без указания контролера. считай 1 к 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:33 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuа как бы хотел чтоб унаследовалось? я просто не понимаю, роут то один и он строгий без указания контролера. считай 1 к 1 Верно, кстати. Единственно, что поможет, это override. Или делать свою маршрутизацию поверх MvcRouter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:36 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
AntonariyhVosttAntonariy, [ActionName("GetList")] пробовал?Да, ни на что не влияет, поведение зависит только от атрибута Route. Это будет работать, если ты в роут запишешь {action}, тогда он забиндится на нужный экшен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:38 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
Antonariy, В таблице маршрутизации записи идут строго по порядку. Маршрутизатор выбирает первый попавшийся. Соответственно любые переопределения после работать не будут. Также будет ошибка, если выяснится, что на один и тот же роут подходит больше, чем один обработчик (2 и более экшенов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:40 |
|
||
|
Наследование контроллера и маршрутизация
|
|||
|---|---|---|---|
|
#18+
Antonariy, Поэтому финт ушами, это сделать virtual/override, понятно что сигнатура в этом случае будет только одна. В ином случае, тебе придётся воспользоваться шаблонизацией [controller]/{action}, например, и переопределением имени действия на другой метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2017, 16:41 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=26&tid=1355445]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 407ms |

| 0 / 0 |
