不能从部分类访问数据注释

时间:2016-10-04 17:14:24

标签: asp.net asp.net-mvc data-annotations

使用ASP.NET MVC模式我在Models->Northwind中存储了一个包含Region.cs类的实体框架。我还有一个Partial文件夹,其中包含RegionalPartial.cs,其中包含region.cs的数据注释

这是目录结构

enter image description here

Region.cs看起来像:

namespace Map.Models.Northwind
{
    using System;
    using System.Collections.Generic;
    using System.ComponentModel.DataAnnotations;

    public partial class Region
    {
        public int RegionID { get; set; }

        public string RegionDescription { get; set; }
    }
}

RegionPartial.cs就像

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Map.Models.Northwind.Partials
{
    using System.ComponentModel.DataAnnotations;
    [MetadataType(typeof(RegionMetaData))]
    public partial class Region {}

    public class RegionMetaData
    {
        [Required]
        [Display(Name = "REGION DESCRIPTION")]
        public object RegionDescription { get; set; }

    }
}

但是Region.cs没有使用RegionPartial.cs中存储的数据注释!能不能让我知道为什么会发生这种情况以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

从<{p>}更改RegionPartial.cs中的命名空间

Map.Models.Northwind.Partials

Map.Models.Northwind