Я работаю над приложением ASP.Net. Для одной части этого у меня есть определенные модели, хранящиеся в их собственной папке:
У меня есть ссылка на мои Models/Default/
folder в одном из моих CustomControls: using Project.Models.Default
; Однако, когда я пытаюсь сделать ссылку в моей CustomControl YearsOfService
моей модели по умолчанию Years_Of_Service
, Visual Studio (2013) не собирает мою Years_Of_Service
или Years_Of_Service_Data
с моей моделью Models/Default/
папкой по Models/Default/
:
У кого-нибудь есть идеи, почему это происходит?
EDIT:
Years_Of_Service.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PROJECT.Models
{
public class YearsOfService
{
public string Year { get; set; }
public decimal ServiceCredited { get; set; }
public decimal Salary { get; set; }
public string CoveredEmployer { get; set; }
}
}
Years_Of_Service_Data.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PROJECT.Models
{
public class YearsOfServiceData
{
public List<YearsOfService> YearsOfService { get; set; }
}
}
В настоящее время у вас есть:
namespace PROJECT.Models
Но это также должно содержать значение по Default
:
namespace PROJECT.Models.Default
Таким образом, это должно закончиться следующим образом:
namespace PROJECT.Models.Default
{
public class YearsOfServiceData
{
public List<YearsOfService> YearsOfService { get; set; }
}
}
Наконец, вы можете захотеть сохранить имена файлов и имена классов одинаково, иначе это может стать очень запутанным! Итак, придерживайтесь либо Years_Of_Service_Data, либо YearsOfServiceData как в имени файла, так и имени класса.
Классы, содержащиеся в этих файлах, находятся в неправильном пространстве имен. Укажите правильное значение:
namespace XXXX.Models.Default
{
public class YearsOfService
{
//Snip
}
}
В качестве альтернативы, обратитесь к ним с их пространством имен как XXXX.Models.YearsOfService
Years_Of_Service.cs
чтобы дать нам подсказку!