Библиотека Mudblazor не может обработать мой запрос на вход в систему.C#

Место общения программистов C#
Ответить
Anonymous
 Библиотека Mudblazor не может обработать мой запрос на вход в систему.

Сообщение Anonymous »

Я использую библиотеку Mudblazor для создания клиентского веб-приложения Blazor. Но всякий раз, когда я нажимаю кнопку формы, созданной с помощью библиотеки Mudblazor, форма не отвечает ни завершением запроса, ни какой-либо ошибкой.
@page "/login"

@using AutoCRMClinet.Services.UserService
@using Models.User

@inject IUserService _userService

Landing Page



Login


Login
Email: @email
Password: @password





@code {
private string email;
private string password;

[Parameter]
public bool IsLoggedIn { get; set; }

[Parameter]
public EventCallback IsLoggedInChanged { get; set; }

private async Task HandleValidSubmit()
{
bool loginSuccessful = await HandleLogin();

if (loginSuccessful)
{
// Update the IsLoggedIn parameter and notify the parent component
IsLoggedIn = true;
await IsLoggedInChanged.InvokeAsync(IsLoggedIn);
// Redirect or perform any action upon successful login
}
else
{
// Display an error message or handle login failure
Console.WriteLine("Login failed");
StateHasChanged(); // Ensure UI updates if necessary
}
}

private async Task HandleLogin()
{
Console.WriteLine($"Submitted Email: {email}");
Console.WriteLine($"Submitted Password: {password}");

UserCredential loginCred = new() { Email = email, Password = password };
var response = await _userService.Login(loginCred);

// Assuming response contains the login status, adjust accordingly
return response.IsSuccessStatusCode; // Adjust this based on your response
}

}

Вот форма, которую я создал, и IUserService отправляет запрос в веб-API. Но всякий раз, когда я нажимаю кнопку входа в систему, точка отладчика, установленная в функции HandleValidSubmit, не затрагивается. Кроме того, все, что я печатаю в текстовом поле, не отображается должным образом (в основном это текст, который я написал, и адрес электронной почты/пароль перекрываются), но всякий раз, когда я вижу пример в библиотеке Mudblazor поведение текста правильное. Также я использую шаблон веб-приложения Mudblazor и поэтому предполагаю, что мои библиотеки настроены правильно.
Вот код для файла MainLayout:
@inherits LayoutComponentBase



@if (!isLoggedIn)
{

}
else
{



Application





@Body


}

@code {
private bool _drawerOpen = true;

private void DrawerToggle()
{
_drawerOpen = !_drawerOpen;
}

private bool isLoggedIn = false;

private void HandleIsLoggedInChanged(bool value)
{
isLoggedIn = value;
StateHasChanged();
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... in-request
Ответить

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

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

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

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

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