在ASP.NET Core应用程序中,可以使用模型验证和自定义验证来验证不同表单。下面是一个基本示例演示如何在ASP.NET Core应用程序中验证表单。
创建一个新的ASP.NET Core Web应用程序项目。
在Models
文件夹下创建一个名为UserModel.cs
的类文件,用于表示用户模型。示例如下:
using System.ComponentModel.DataAnnotations;
public class UserModel
{
[Required(ErrorMessage = "用户名不能为空")]
public string Username { get; set; }
[Required(ErrorMessage = "密码不能为空")]
[DataType(DataType.Password)]
public string Password { get; set; }
}
Controllers
文件夹下创建一个名为UserController.cs
的控制器文件,用于处理用户相关的请求。示例如下:using Microsoft.AspNetCore.Mvc;
public class UserController : Controller
{
[HttpGet]
public IActionResult Register()
{
return View();
}
[HttpPost]
public IActionResult Register(UserModel model)
{
if (ModelState.IsValid)
{
// 执行用户注册逻辑
return RedirectToAction("Success");
}
return View(model);
}
public IActionResult Success()
{
return View();
}
}
Views
文件夹下创建名为Register.cshtml
和Success.cshtml
的视图文件。Register.cshtml
用于显示注册表单,Success.cshtml
用于显示注册成功页面。示例如下:Register.cshtml:
@model UserModel
Success.cshtml:
注册成功
/User/Register
路径,将会显示注册表单。表单中的验证信息会根据模型中的DataAnnotations
进行验证。如果验证失败,将会显示相应的错误信息。如果验证成功,将会跳转到Success
页面。这只是一个基本的示例,你还可以使用其他验证方式,如自定义验证、正则表达式验证等。此外,你还可以使用客户端验证来增强用户体验。
上一篇:不同表单的不同答案导致不同结果
下一篇:不同表的多个案例