使用WebApi时需要注意的事项:

来源:互联网 发布:细菌觅食优化算法 编辑:程序博客网 时间:2024/05/17 08:46


1、对于带[Required]的数值类型属性:

给数值类型的属性加上[DataMember(IsRequired=true)]特性,需要引入“System..Serialization”,还需要用[DataContract]来修饰类(class)

例:

using System;using System.Collections.Generic;using System.ComponentModel;using System.ComponentModel.DataAnnotations;using System.Linq;using System.Runtime.Serialization;using System.Text;using System.Threading.Tasks;namespace MvcDemo2.Model{       [MetadataType(typeof(PersonExtend))]    public partial class Person     {    }//**********************    [DataContract]//**********************   public  class PersonExtend    {                [StringLength(50, MinimumLength = 2, ErrorMessage = "输入长度在2~50之间"), Required(ErrorMessage = "姓名不能为空"),DisplayName("姓名")]        public string Name { get; set; }       [Display(Name="重复姓名")]       [Compare("Name",ErrorMessage="与姓名一致")]        public string RealName { get; set; }//************************************************************************************************************************       [DataMember(IsRequired = true)]       [Range(1, 150, ErrorMessage = "年龄 必须在 1 和 150 之间"), Required(ErrorMessage = "年龄不能为空"),Display(Name="年龄")]        public int Age { get; set; }//************************************************************************************************************************              [Display(Name="出生年份")]       [RegularExpression(@"\d{4}",ErrorMessage="输入4位数的年份")]        public int Year { get; set; }       [Display(Name="编号")]       public int ID { get; set; }    }}

原创粉丝点击