1. Model任务
Model负责通过数据库、AD(Active Directory)、Web Service及其他方式获取数据,以及将用户输入的数据保存到数据库、AD、Web Service等中。
Model只专注于有效地提供数据访问机制、数据格式验证、业务逻辑验证等。
2. 定义Model Metadata
Metadata用于定义数据模型的相关属性,如:显示名称、数据长度及数据格式验证等。利用System.ComponentModel.DataAnnotations中的DataAnnotations机制对ASP.NET MVC数据模型进行辅助定义。
System.ComponentModel.DataAnnotations命名空间的验证属性包括:StringLength、Required、RegularExpression及Range等。
示例:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; namespace Libing.Portal.Web.Models { public class Product { public int ProductID { get; set; } [Required] [StringLength(100, ErrorMessage="产品名称最大长度100个字符")] public string ProductName { get; set; } [RegularExpression(@"^\d+$", ErrorMessage = "库存数量只能为数字")] [Range(0, 100, ErrorMessage = "库存数量0至100之间")] public int UnitsInStock { get; set; } } }
时间: 2024-10-28 01:41:15