@page "/login"
@using System.Net.Http
@using System.Net.Http.Json
@inject IHttpClientFactory HttpClientFactory
@inject NavigationManager Navigation
<EditForm Model="@loginModel" OnValidSubmit="@HandleLogin">
<div class="container">
<div class="form-group">
<InputText type="text" id="username" @bind-Value="loginModel.Username" placeholder="用户名" class="form-control" />
</div>
<div class="form-group">
<InputText type="password" id="password" @bind-Value="loginModel.Password" placeholder="密码" class="form-control" />
</div>
<button type="submit" class="btn btn-primary">登录</button>
</div>
</EditForm>
@code {
private LoginModel loginModel = new LoginModel();
private async Task HandleLogin()
{
var client = HttpClientFactory.CreateClient("ServerAPI");
var response = await client.PostAsJsonAsync("api/SysLogin/login", loginModel);
if (response.IsSuccessStatusCode)
{
// 登录成功,重定向到主页或其他页面
Navigation.NavigateTo("/");
}
else
{
// 处理登录失败
var errorMessage = await response.Content.ReadAsStringAsync();
Console.WriteLine($"Login failed: {errorMessage}");
}
}
private class LoginModel
{
public string Username { get; set; }
public string Password { get; set; }
}
}
1145

被折叠的 条评论
为什么被折叠?



