Я хочу построить веб-сайт на стороне сервера с Mudblazor и C# .net9. Мне нужна помощь, отображая диалог. Цель состоит в том, чтобы иметь возможность войти в систему. Поэтому вы вводите свое имя пользователя и пароль в диалоговом окне, и эти две строки передаются.
Что я делаю не так?@inject IDialogService DialogService
@using MyNamespace.UserRepo;
@using Microsoft.AspNetCore.Components
@using MudBlazor
Login
Log in
Cancel
@code {
// [CascadingParameter] MudDialogInstance MudDialog { get; set; }
private bool _isOpen = true;
private string _username = "";
private string _password = "";
public void OpenDialog()
{
_isOpen = true;
StateHasChanged();
}
private void CloseDialog()
{
}
internal async Task PerformLogin()
{
UserRepo.Models.User? loggedInUser = await UserRepo.Loader.LoadUsers(_username, _password);
CloseDialog();
}
}
в mainlayout.razor
@inherits LayoutComponentBase
@using MudBlazor
@inject IDialogService DialogService
My Name
@* right side *@
Log in
Log out
@Body>
@code {
private void ShowLoginDialog(MouseEventArgs args)
{
var parameters = new DialogParameters();
DialogService.Show("", parameters);
}
private void LogOut()
{
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... o-controls