码迷,mamicode.com
首页 > Web开发 > 详细

ASP.NET MVC系列:Model

时间:2015-07-11 10:33:59      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:

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; }
    }
}

 

ASP.NET MVC系列:Model

标签:

原文地址:http://www.cnblogs.com/libingql/p/4638111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!