2014-09-30 35 views
1

我正在研究ASP.Net應用程序。對於這一部分,我都存儲在自己的文件夾特定型號:Visual Studio 2013不承認對我的新模型的引用?

Models

我要在我的CustomControls我的一個Models/Default/文件夾的引用:using Project.Models.Default;然而,當我嘗試做出的Years_Of_Service我的默認模式在我CustomControl YearsOfService參考,Visual Studio的(2013)不拿起要麼我Years_Of_ServiceYears_Of_Service_Data模型我Models/Default/文件夾:

Code2

任何人有什麼想法,爲什麼發生這種情況?

編輯

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; } 
    } 
} 
+1

這些文件的內容是什麼?這些類是否在正確的命名空間中(即XXXX.Models.Default)? – DavidG 2014-09-30 15:11:04

+1

向我們展示'Years_Of_Service.cs'的內容給我們提供線索! – Belogix 2014-09-30 15:12:30

+0

這是一個Web應用程序項目還是一個網站項目? – 2014-09-30 15:13:52

回答

1

您目前有:

namespace PROJECT.Models 

但是,這也應該包含Default這樣的:

namespace PROJECT.Models.Default 

因此,它應該最終像這個:

namespace PROJECT.Models.Default 
{ 
    public class YearsOfServiceData 
    { 
     public List<YearsOfService> YearsOfService { get; set; } 
    } 
} 

最後,你可能想保持你的文件名和類名相同,否則它會變得非常混亂!因此,堅持使用Years_Of_Service_DataYearsOfServiceData在文件和類名稱。

+0

感謝您的幫助Belogix。我認爲這種差異源於我將「YearsOfServiceData」重命名爲「Years_Of_Service_Data」,但由於某些原因,VS2013並未更改所有引用。 – 2014-09-30 15:30:40

1

包含在這些文件中的類只是在錯誤的命名空間。指定正確的一個是這樣的:

namespace XXXX.Models.Default 
{ 
    public class YearsOfService 
    { 
     //Snip 
    } 
} 

或者,是指他們與他們的命名空間XXXX.Models.YearsOfService