Приложение Blazor WASM Добавляет несколько интерактивных страниц сервера. Blazorize Menu неактивноC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Приложение Blazor WASM Добавляет несколько интерактивных страниц сервера. Blazorize Menu неактивно

Сообщение Anonymous »

У меня есть Blazor Web App, которое начало Life под .net 6 как приложение только wasm. Мои более тяжелые страницы администратора на сервер, чтобы попытаться уменьшить размер загрузки.
Это была постоянная задача, и добавил несколько страниц на проекте сервера в новой папке ( /страницах) с предполагаемым путем /страниц. < /p>
mainlayout находится в клиентском проекте, как требуется для приложения Webassembly.
Они очень хорошо работают в WASM, но Fruyout Sider не работает, если отображаемая страница использует режим рендеринга InteractiveServer. (Если это действительно режим, который он использует). < /P>
В то время, поиск здесь, я наткнулся на этот пост: < /p>
, который кажется, что кажется Чтобы описать аналогичную проблему с моей собственной.

Код: Выделить всё



...





...


< /code>
Нагрузка страниц, но затем какой -то управление маршрутом захватывает, и он отображает «не найден». Мадро то, что я сделал, пока не изменил код App.Razor.
Я использую встроенные учетные записи и подражал так, как он работает, что остановило его «не найден» после того, как я добавил свои собственные пути: < /p >
        private IComponentRenderMode? RenderModeForPage =>
(HttpContext.Request.Path.StartsWithSegments("/Account")
|| HttpContext.Request.Path.StartsWithSegments("/Pages")
|| HttpContext.Request.Path.StartsWithSegments("/Win")
)
? null
: RenderMode.InteractiveWebAssembly;
< /code>
Таким образом, мои пути, начинающиеся с «страниц» или «выигрыш», теперь найдены, но рендермод для макета, кажется, является статически. < /p>
Мне нужно было заняться и обойти его, предоставив еще один суб-лайт для страниц администратора на стороне сервера. Это было немного как Kludge, и мне нужно исправить это сейчас. Также для получения дополнительной информации я недавно обновился до .net 9. < /p>
Я заранее прошу прощения за то, что не понимал проблему маршрутизации, но я не нашел никого, который объясняет это, касающееся моей ситуации Тем не менее.











< /code>
Если есть какие -либо другие кодовые элементы, которые вам нужно увидеть, дайте мне знать, но он очень похож на пост, который я упомянул выше. Необходимо получить интерактивный режим рендеринга, работающий для макета (или WASM - если вы можете смешать макет WASM с интерактивным сервером?) Я вспомнил, что .NET 9 добавил некоторые облегчения для проведения режимов рендеринга на странице.
[list]
[*]Name: @RendererInfo.Name
[*]Is Interactive: @RendererInfo.IsInteractive
[*]Assigned Render Mode: @AssignedRenderMode
[/list]

Когда он запускается, и работает в WASM, он показывает это:

После нажатия ссылки на основе сервера:

Просто чтобы добавить какой -то контекст.

Подробнее здесь: https://stackoverflow.com/questions/794 ... u-inactive
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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