Почему параметр маршрутизатора в Razor Pages работает некорректно?

Как можно исправить ошибку, из-за которой на странице выводится только 0 вместо ожидаемого содержимого, когда следуют указанный образец?
  • 11 апреля 2024 г. 19:39
Ответы на вопрос 2
Существует несколько причин, по которым параметр маршрутизатора в Razor Pages может работать некорректно. Некоторые из них:

1. Неправильно задан маршрут в странице - проверьте, что в вашем Razor Pages файле правильно задан маршрут для параметра. Например, если вы используете шаблон `@page "{id:int}"`, убедитесь, что id является целым числом.

2. Неправильное использование параметра в методе `OnGet` - убедитесь, что вы правильно обрабатываете параметр в методе `OnGet`, чтобы получить данные из него и использовать их для вывода на странице.

3. Неправильное обращение к параметру в представлении - убедитесь, что вы правильно обращаетесь к параметру в представлении и используете его значение для вывода на странице.

Чтобы исправить ошибку, из-за которой на странице выводится только 0 вместо ожидаемого содержимого, следует:

1. Проверить правильность указания маршрута в файле Razor Pages.
2. Проверить правильность обработки параметра в методе `OnGet`.
3. Проверить правильность обращения к параметру в представлении и использовать его значение для вывода на странице.

После выполнения этих шагов, параметр маршрутизатора должен работать корректно, и на странице должно выводиться ожидаемое содержимое.
Параметры маршрута привязываются к параметрам метода обработчика страницы по имени, т.е. их имена в директиве @page в шаблоне страницы и в списке параметров метода в коде должны совпадать. 
А у вас в @page используется id, а в списке параметров OnGet - pageId. Переименуйте что-нибудь, чтобы имена одинаковые были - и будет вам счастье.
Похожие вопросы