2016-10-04 1 views
0

Использование шаблона ASP.NET MVC У меня есть структура Entity Framework, хранящаяся в 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

Похоже, два различных типа региона - по одному в каждом пространстве имен. Бросьте .Partials и посмотрите, скомпилирована ли она. –

ответ

1

Изменение имен в RegionPartial.cs из

Map.Models.Northwind.Partials 

в

Map.Models.Northwind 
+0

Спасибо Абдулу, но почему это произошло? –

+0

относительно этого руководства https://www.asp.net/mvc/overview/getting-started/database-first-development/enhancing-data-validation «Обратите внимание, что каждый класс помечен как частичный класс, и каждый соответствует имя и пространство имен как класс, который автоматически генерируется " –