bgundas Ответов: 1

Как использовать АСП:объект MenuItem свойство navigateurl свойство вызывать blazorserver приложения в одном решении?


Как использовать АСП:объект MenuItem свойство navigateurl свойство вызывать BlazorServer приложения в одном решении? У меня есть решение. Решение различных проектов с рамках различий, таких как .чистая 4.6.1 и ядра .3.1. Внутри .проект Net веб-приложение 4.6.1, я хотел бы назвать Blazor приложение сервер проекта(EDBBlazorServer). Не могли бы вы сказать мне, как это сделать?

Я пробовал эту линию, она не будет работать.
<asp:MenuItem NavigateUrl="/EDBBlazorServer/_Host" Text="MyLinktoBlazorServerLandingPage" />

Пожалуйста помочь

Что я уже пробовал:

<pre> <asp:MenuItem NavigateUrl="/EDBBlazorServer/_Host" Text="MyLinktoBlazorServerLandingPage" />
Я пытался
<asp:MenuItem NavigateUrl="localhost:44320" Text="MyLinktoBlazorServerLandingPage" />
это тоже не сработало. У вас есть какие-нибудь идеи, как я могу вызвать приложение blazor server?

1 Ответов

Рейтинг:
5

Richard Deeming

Вам нужно указать URL-адрес страницы, которую вы хотите открыть.

Если два приложения размещены на одном сервере (например,: localhost:44320), URL-адрес может быть относительным.

В противном случае вам нужно будет использовать абсолютный URL - адрес-например: http://localhost:44320/EDBBlazorServer/_Host

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


bgundas

&ЛТ;АСП:меню navigateurl свойство="http://localhost:44320/EDBBlazorServer/_Host" текст="свернуть сопоставлений"и GT;
Здравствуйте, это не работает,

Этот сайт не может быть достигнут localhost отказался подключиться.
Попробуй:

Проверка соединения
Проверка прокси-сервера и брандмауэра
Учтите

Я получаю эту страницу. Все подключено, я нахожусь в сети. Я все еще получаю эту вышеописанную ошибку.

Richard Deeming

Как я уже сказал, вам нужно использовать правильный URL-адрес для страницы, на которую вы пытаетесь перейти.

Если вы запускаете решение из Visual Studio, вам также необходимо убедиться, что оба проекта запущены.

bgundas

Я создал пример серверного приложения blazor внутри решения, где также есть приложение .net frame work. Ничего особенного, просто код строительных лесов.

Я с посещением любой страницы внутри blazor app. index.razor или _Host.cshtml.

как я могу перенаправить на эту страницу(\EDBBlazorServer\Pages\Index.razor) из приложения webforms(4.6.1)


это не работает
http://localhost:44320/EDBBlazorServer/_Host

Как я могу запустить два приложения одновременно, мое приложение webforms начинает работать после f5, а затем как я могу запустить приложение blazor?

Richard Deeming

Еще раз: используйте полный URL-адрес страницы, на которую вы пытаетесь перенаправить. И убедитесь, что оба проекта запущены.

bgundas

Я ценю твою помощь Ричард,
Как я могу запустить два приложения одновременно, мое приложение web forms запускается после f5, а затем как я могу запустить приложение blazor?

Richard Deeming

Установите несколько запускаемых проектов:
Как настроить несколько запускаемых проектов - Visual Studio | Microsoft Docs[^]

bgundas

Ричард Диминг сэр,
ты-рок. Спасибо. Живи долго и процветай.

bgundas

если я устанавливаю несколько запускаемых проектов , то когда я делаю f5, я вижу, что открываются два окна браузера, что и ожидалось.
Мне нужно открыть только основное приложение(webforms). И когда я нажимаю пункт меню в приложении webforms , я хочу открыть приложение blazor внутри той же вкладки. Вы можете сказать мне, как это сделать?

Richard Deeming

Вам нужно запустить оба проекта. В проекте WebForms установите для параметра NavigateUrl полный URL-адрес страницы, на которую вы хотите перейти в проекте Blazor.

Я подозреваю, что не будет никакого способа запустить проект Blazor, не открыв второе окно браузера. Просто игнорируйте второе окно, пока не закончите тестирование.