Навигация к определенной части контента с помощью href="#contentId" не работает на страницах веб-сборки Blazor.C#

Место общения программистов C#
Ответить
Anonymous
 Навигация к определенной части контента с помощью href="#contentId" не работает на страницах веб-сборки Blazor.

Сообщение Anonymous »


Я изучаю Blazor. Я хочу создать панель навигации меню и переходить к каждому меню на одной странице, но навигация не работает.

Я понятия не имею, что заблокировало навигацию. Может ли кто-нибудь подсказать решение этой проблемы?

Вот мои коды панели навигации:
  • @if (SQL.menus.Count > 0) { foreach (KeyValuePair m в SQL.menus) { если (m.Value.Disabled == false) { строка имя_меню = m.Value.Name.ToString(); int MenuID = m.Value.ID;
  • @menuname } } }
Какие бы ссылки я ни нажимал, я попадал в начало страницы, а не в позицию меню. Однако, если я введу URL-адрес ссылки в браузер, например. (https://localhost:7280/SelfServiceOrder/#menucontent+6) и попытайтесь получить к нему доступ, это приведет меня в правильное положение.

Нажмите любую ссылку на панели навигации, чтобы отобразить URL-адрес в браузере и переместить меня в начало страницы. В этой ситуации, если я попытаюсь выбрать URL-адрес и нажать Enter без каких-либо изменений, это приведет к перезагрузке страницы и не займет правильное положение. Но если я поменяю его на любой другой номер меню, это сработает.

Причина, по которой я использую здесь путь, заключается в том, что если я использую href="#menucontent+@menuid", который используется в руководстве по привязкам, это приведет меня к (https://localhost:7280/#menucontent+6) это не та страница.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»