Существует несколько причин, по которым параметр маршрутизатора в Razor Pages может работать некорректно. Некоторые из них:
1. Неправильно задан маршрут в странице - проверьте, что в вашем Razor Pages файле правильно задан маршрут для параметра. Например, если вы используете шаблон `@page "{id:int}"`, убедитесь, что id является целым числом.
2. Неправильное использование параметра в методе `OnGet` - убедитесь, что вы правильно обрабатываете параметр в методе `OnGet`, чтобы получить данные из него и использовать их для вывода на странице.
3. Неправильное обращение к параметру в представлении - убедитесь, что вы правильно обращаетесь к параметру в представлении и используете его значение для вывода на странице.
Чтобы исправить ошибку, из-за которой на странице выводится только 0 вместо ожидаемого содержимого, следует:
1. Проверить правильность указания маршрута в файле Razor Pages.
2. Проверить правильность обработки параметра в методе `OnGet`.
3. Проверить правильность обращения к параметру в представлении и использовать его значение для вывода на странице.
После выполнения этих шагов, параметр маршрутизатора должен работать корректно, и на странице должно выводиться ожидаемое содержимое.