ASP.NET Core MVC提供了非常方便的ValidationMessageFor扩展方法,可以在显示模型数据时自动验证表单数据,并在必要时显示验证错误信息。
首先,需要在Razor视图中引入命名空间:
@using Microsoft.AspNetCore.Mvc.TagHelpers
然后,在视图中使用ValidationMessageFor方法显示模型属性:
然后,需要在模型中使用数据注释属性(例如“[Required]”)来指定验证规则。
public class UserViewModel
{
[Required(ErrorMessage = "用户名不能为空")]
public string Username { get; set; }
}
最后,在控制器的POST方法中,可以使用ModelState.IsValid属性来检查表单数据是否验证成功,如果未通过验证,则需要重新显示表单并显示错误信息。
[HttpPost]
public IActionResult Create(UserViewModel model)
{
if (ModelState.IsValid)
{
// TODO: 保存数据
return RedirectToAction("Index");
}
return View(model);
}
通过使用ValidationMessageFor扩展方法和数据注释属性,可以轻松地实现表单验证和显示错误信息。