Мне было бы интересно узнать, существует ли какой-либо общий способ решения моей проблемы. Предположим, что некоторые из моих действий ожидают, что параметр Id будет передан, но в какой-то момент пользователь может попытаться присвоить строку параметру Id в URL. В результате наше действие не запускается, и в базовый класс выбрано 500 исключений. Есть ли способ разрешить это и исключить исключение 404?Возврат 404, если тип параметра неверен
1
A
ответ
0
Вы можете помещать противопоказания по маршруту. Вы можете найти хороший учебник здесь
http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-route-constraint-cs
затем положить строку вместо идентификатора не будет соответствовать маршруту.
Альтернативами является создание фильтра исключений в MVC/webapi для обработки всех исключений и поиска условия или для создания настраиваемого обработчика маршрута.
Смежные вопросы
- 1. программа не останавливается, если возврат неверен?
- 2. abort curl download, если тип контента неверен
- 3. Возврат 404, если не существует страницы # PHP
- 4. Возврат сообщения об ошибке, если формат даты неверен
- 5. AngularJS - перенаправлять, если URL неверен
- 6. Возврат подкаталога узла 404
- 7. Возврат 404 в Angular
- 8. Возврат прокси-сервера Nginx 404
- 9. Назначить тип объекта действию Возврат?
- 10. Возврат Родовой тип после определения типа параметра динамически
- 11. Обнаружить, если документ IFRAME неверен.
- 12. Тип печати параметра Тип
- 13. Найти Тип параметра Тип
- 14. Возврат тип сопзЬ междунар &
- 15. Возврат 404 страницы без переадресации
- 16. GWTTestCase с RequestFactory Возврат 404
- 17. Маршрутизация веб-API - возврат 404
- 18. ModelState.IsValid Возврат Неверный тип
- 19. Тип списка неверен, не знаю, какой тип списка мне нужен
- 20. Явной Возврат Тип Lambda
- 21. selectedIndex неверен
- 22. По какой-то причине возврат при вычитании неверен
- 23. Возврат типа в зависимости от параметра
- 24. Метод как тип параметра
- 25. Как вернуть ошибку ajax, если URL-адрес URL-адреса неверен
- 26. угловой2 возврат 404 с обновлением страницы
- 27. Общий тип параметра
- 28. Что не так с этим кодом javascript? Возврат неверен
- 29. Lumen GET запросы Возврат 404 Ошибка
- 30. ATG возврат платежа тип платежа
Как вы хотите обрабатывать информацию о маршруте? Настроить маршрут –
Маршрут настроен по умолчанию Controller/Action, действие должно быть индексом (int Id). В случае, если я ввел URL-адрес/контроллер/действие? Id = abc, я получаю исключение 500 – ArkadyB
Я еще не пробовал это раньше, но вы можете настроить отдельное правило маршрута, которое берет строку, и просто возвращает 404 из действие, к которому направляется правило? – SethMW