2016-10-04 29 views
0

使用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中的数据注释!你可以让我知道为什么会发生这种情况,我该如何解决这个问题?

+0

看起来像两个不同的区域类型 - 一个在每个命名空间。放下.Partial并查看它是否编译。 –

回答

1

Map.Models.Northwind.Partials 

更改RegionPartial.cs的命名空间

Map.Models.Northwind 
+0

谢谢阿卜杜勒,但为什么会发生这种情况? –

+0

关于本教程https://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation“请注意,每个类都标记为部分类,并且每个类都匹配名称和名称空间作为自动生成的类“ –