В диалоговом окне MudBlazor не отображается .NET 8C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 В диалоговом окне MudBlazor не отображается .NET 8

Сообщение Anonymous »

Я изучаю blazor и работаю над относительно простым приложением blazor с MudBlazor и .NET 8. Я немного не понимаю, почему это не работает. Я хочу открыть простое диалоговое окно, и, как следует из примера в документации, я добавил в свой MainLayout.razor и определил диалоговое окно следующим образом:
Test.razor

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

@inject IDialogService DialogService
@rendermode InteractiveServer

Test
Add

@code {
private void Add() {
var options = new DialogOptions { CloseOnEscapeKey = true };
DialogService.Show("Test", options);
}
}
TestDialog.razor

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


Dialog Test


Ok



@code {
[CascadingParameter] MudDialogInstance MudDialog { get; set; }

void Submit() => MudDialog.Close(DialogResult.Ok(true));
}
MainLayout.razor

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

@inherits LayoutComponentBase








My Application





@Body



@code {
bool _drawerOpen = true;

void DrawerToggle() {
_drawerOpen = !_drawerOpen;
}
}
При нажатии кнопки просмотра ничего не происходит и ошибок не возникает. Я также попробовал добавить @rendermode InteractiveServer в TestDialog.razor, но это тоже ничего не изменило. При отладке он достигает DialogService.Show с ошибкой now и не выдает ошибку. Большинству других людей, столкнувшихся с этой проблемой, кажется, что ее решает отсутствующий , но я уже добавил его.
Если я попытаюсь добавить @rendermode InteractiveServer в MainLayout.razor, я получаю следующую ошибку:

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

InvalidOperationException: Cannot pass the parameter 'Body' to component 'MainLayout' with rendermode 'InteractiveServerRenderMode'. This is because the parameter is of the delegate type 'Microsoft.AspNetCore.Components.RenderFragment', which is arbitrary code and cannot be serialized
Вместо этого сообщения предлагается добавить режим рендеринга в App.razor, который работает нормально, но также не помогает решить проблему с диалогом.
Мое приложение в настоящее время настроено для работы только в режиме рендеринга Interactive Servcer. Есть ли что-то действительно очевидное, что я упускаю из виду?

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Mudblazor Loginform не работает в .net 8, Mudblazor 8.6.0
    Anonymous » » в форуме C#
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Mudblazor Loginform не работает в .net 8, Mudblazor 8.6.0
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Клавиатура не отображается в диалоговом окне нижнего листа
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Темный режим отдельного компонента Mudblazor C# Mudblazor
    Anonymous » » в форуме C#
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Mudblazor: Формат даты в таблице Mudblazor?
    Anonymous » » в форуме C#
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous

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