在ASP.NET Core中,可以使用特性注解和ModelState来验证视图模型。以下是一个简单的示例:
public class UserViewModel
{
[Required(ErrorMessage = "用户名不能为空")]
public string Username { get; set; }
[Required(ErrorMessage = "密码不能为空")]
public string Password { get; set; }
}
[HttpPost]
public IActionResult Register(UserViewModel model)
{
if (ModelState.IsValid)
{
// 执行注册逻辑
// ...
return RedirectToAction("Success");
}
return View(model);
}
以上示例中,Required特性用于标记Username和Password属性,指定它们为必填字段。当用户提交表单时,ModelState.IsValid属性将根据特性注解的规则进行验证。如果有任何验证错误,它们将自动添加到ModelState中,并在视图中使用ValidationMessageFor进行显示。
请确保在视图中包含适当的JavaScript和CSS文件,以启用客户端验证。可以通过添加以下代码到视图的头部来实现:
@section Scripts {
}
希望这个示例可以帮助你验证ASP.NET Core视图模型。