欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > ASP.NET Core 入门教学二十三 模型绑定和验证

ASP.NET Core 入门教学二十三 模型绑定和验证

2025/10/26 0:44:56 来源:https://blog.csdn.net/masonwu21/article/details/142072493  浏览:    关键词:ASP.NET Core 入门教学二十三 模型绑定和验证

System.ComponentModel.DataAnnotations 命名空间提供了用于在 .NET 应用程序中进行数据验证和绑定的属性。在 ASP.NET Core 中,这些属性可以与模型绑定和模型验证一起使用,以确保用户输入的数据有效且符合预期的格式。

以下是如何使用 System.ComponentModel.DataAnnotations 进行模型绑定和验证的步骤:

1. 添加必要的 NuGet 包

确保你的项目中已经安装了 Microsoft.AspNetCore.Mvc.DataAnnotations 包。如果没有,可以通过 NuGet 包管理器或使用以下命令安装:

 
dotnet add package Microsoft.AspNetCore.Mvc.DataAnnotations

2. 在模型类中使用数据注解

在你的模型类中,使用 System.ComponentModel.DataAnnotations 命名空间中提供的属性来指定验证规则。例如:

 
using System.ComponentModel.DataAnnotations;public class User
{public int Id { get; set; }[Required(ErrorMessage = "Name is required.")][StringLength(50, MinimumLength = 3, ErrorMessage = "Name must be between 3 and 50 characters.")]public string Name { get; set; }[Required(ErrorMessage = "Email is required.")][EmailAddress(ErrorMessage = "Invalid email address.")]public string Email { get; set; }
}

3. 在控制器中处理模型绑定和验证

在控制器中,使用 [HttpPost] 或 [HttpPut] 等方法来处理表单提交或其他数据输入。使用 ModelState.IsValid 属性来检查模型是否通过验证。

 
using Microsoft.AspNetCore.Mvc;
using System.ComponentModel.DataAnnotations;public class UserController : Controller
{[HttpGet]public IActionResult Create(){return View();}[HttpPost]public IActionResult Create([Bind("Name,Email")] User user){if (ModelState.IsValid){// 保存用户到数据库或其他操作return RedirectToAction("Index");}// 如果模型无效,重新显示表单,并显示错误消息return View(user);}
}

4. 在视图中显示验证错误消息

在视图中,使用 Html.ValidationMessageFor 辅助方法来显示验证错误消息。

 
@model User<form asp-action="Create"><div><label asp-for="Name"></label><input asp-for="Name" /><span asp-validation-for="Name"></span></div><div><label asp-for="Email"></label><input asp-for="Email" /><span asp-validation-for="Email"></span></div><button type="submit">Submit</button>
</form>

5. 配置数据注解验证器

在 Startup.cs 文件中,确保已经配置了数据注解验证器。

 
public void ConfigureServices(IServiceCollection services)
{services.AddControllersWithViews().AddDataAnnotations(); // 添加数据注解支持
}

通过以上步骤,你可以在 ASP.NET Core 应用程序中使用 System.ComponentModel.DataAnnotations 进行模型绑定和验证。这些属性可以帮助你轻松地定义和执行数据验证规则,从而提高应用程序的数据完整性和安全性。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词