|
|
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
Всем привет! нужна ваша помощь... в двух словах: есть проект на MVC в классе ItemController возникает исключение... и после него вылетает ошибка... а должен быть редирект на 404.aspx через ErrorController . хотя сделано все по науке, но почему нет редиректа и вместо него вылетает баг (на строке Код: c# 1. )? код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. p.s. если содержимое Index из ErrorController запихнуть в Catch, то безусловно все получается, но это костыль, который использовать плохо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:20 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
flashslash, текст ошибки мы придумать сами должны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:27 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
Deza, текст такой: "HttpException was unhandled by user code" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:36 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
flashslash, а иннерксепшен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:41 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
Deza, в коде он и написан. компилятор проходит строку Код: c# 1. а на второй затыкается, т.к. Код: c# 1. не используется, в надежде на то, что отработает ErrorController , а он не работает... я полагаю, либо что-то в Web.confige не настроено, либо в Global.asax ...возможно что-то неверно в routes.MapRoute... я понятие не имею какие в нем должны быть параметры... и что например этот путь - "{controller}/{action}/{id}" означает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 15:47 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. 2. 3. 4. Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 16:11 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
SanSYS, а что за метод HttpNotFound() ? компилятор, пишет, что метод не определен.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 16:21 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
flashslashDeza, я понятие не имею какие в нем должны быть параметры... и что например этот путь - "{controller}/{action}/{id}" означает.. читать http://msdn.microsoft.com/ru-ru/library/cc668201 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 16:22 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
SanSYS, это тоже не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 16:49 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
Deza, а вот тут более человеческим языком написано http://habrahabr.ru/post/75346/ p.s. как обычно то что в русском 2-3 слова, в иностранном мануале 2-3 предложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 16:58 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
flashslashSanSYS, а что за метод HttpNotFound() ? компилятор, пишет, что метод не определен.. http://msdn.microsoft.com/ru-ru/library/system.web.mvc.controller.httpnotfound(v=vs.98).aspx видимо версия не та ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 17:03 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
SanSYS, короче ужас...этот черный ящик... целый день ищу один баг ... в asp.net давно бы уже нашел.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 17:45 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
flashslashSanSYS, короче ужас...этот черный ящик... целый день ищу один баг ... в asp.net давно бы уже нашел.. хм.. по сути вы должны вернуть HttpNotFoundResult("Error - page not found!!!") Код: c# 1. 2. 3. 4. никто вам не мешает использовать классический Redirect, попробуйте Response.Redirect("/Error404.htm") =) P.S.: впервый раз вижу явный throw new HttpException(404, "Товар не найден"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2012, 18:02 |
|
||
|
MVC как обработать исключение
|
|||
|---|---|---|---|
|
#18+
SanSYS, Спасибо, но код писал не я, мне надо исправить баг.... по сути я научился в Global.asax делать редиректы типа Код: c# 1. 2. 3. 4. но это тупой редирект, который не проверяет наличие id в базе данных. Поэтому контроллер ItemController и выполняет такую проверку, но он в упор не дружит с ErrorController.... В общем я понял, что похоже мне не удастся решить задачку через routes.MapRoute.. И надо ItemController научить видеть HandleError ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2012, 09:42 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37795643&tid=1359582]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
183ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 490ms |

| 0 / 0 |
