Blazor Web的登录页

选择c#/所有平台/Web,创建新项目BlazorWebApp。
新建LoginModel类:

public class LoginModel
{
	public int UID { get; set; }
	public string Key { get; set; }
}

在Components/Pages中新建razor组件Login.razor:

@page "/login"
@rendermode InteractiveServer

<h3>Login</h3>
<EditForm Model="@loginModel"  OnValidSubmit="HandleLogin">
	<div class="form-group">
		<label>UID</label>
		<InputNumber  @bind-Value=loginModel.UID />
	</div>
	<p></p>
	<div class="form-group">
		<label>Key</label>
		<InputText  @bind-Value=loginModel.Key />
	</div>
	<p></p>
	<div class="form-group">
		<input type="submit"  value="Save" />
	</div>
	<p></p>
	<div>@Message</div>
</EditForm>
@code {
	private LoginModel loginModel = new LoginModel { Key="123456"};
	private string Message = String.Empty;
	private async Task ValidateData(EditContext editContext)
	{
		Message = "Changes saved";
	}
	private async Task HandleLogin(EditContext editContext)
	{
		Message = "UID:"+loginModel.UID+",Key:"+loginModel.Key;
	}
}

@page设置访问路径/login
@code中创建对象loginModel。
添加 EditForm,双向绑定该对象。
表单EditForm中添加InputNumber和InputText,双向绑定UID和Key。
OnValidSubmit设置提交方法HandleLogin。

相关推荐

  1. Blazor Web登录

    2024-03-19 13:40:04       42 阅读
  2. 15. 登录案例

    2024-03-19 13:40:04       36 阅读
  3. vue3 项目使用 vite 创建独立登录

    2024-03-19 13:40:04       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-19 13:40:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-19 13:40:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-19 13:40:04       82 阅读
  4. Python语言-面向对象

    2024-03-19 13:40:04       91 阅读

热门阅读

  1. 第十三届蓝桥杯省赛C&C++ 研究生组

    2024-03-19 13:40:04       43 阅读
  2. 简单来说依赖注入 Unity (c#)

    2024-03-19 13:40:04       39 阅读
  3. 在 Express 中使用 Session 认证

    2024-03-19 13:40:04       43 阅读
  4. TCP复习

    TCP复习

    2024-03-19 13:40:04      38 阅读
  5. uniapp html变量 直接输出html

    2024-03-19 13:40:04       41 阅读
  6. 算法学习系列(四十一):Flood Fill算法

    2024-03-19 13:40:04       44 阅读