[英]Visual Studio 2013 not recognizing reference to my new Model?
我正在研究ASP.Net應用程序。 一方面,我將特定的模型存儲在自己的文件夾中:
我在我的一個CustomControls中引用了我的Models/Default/
文件夾: using Project.Models.Default
; 但是,當我嘗試在我的CustomControl YearsOfService
對默認的Years_Of_Service
模型進行Years_Of_Service
,Visual Studio(2013)不在我的Models/Default/
文件夾中使用Years_Of_Service
或Years_Of_Service_Data
模型:
任何人都知道為什么會這樣嗎?
編輯 :
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 XXXX.Models.Default
{
public class YearsOfService
{
//Snip
}
}
或者,使用名稱空間XXXX.Models.YearsOfService
引用它們
您目前有:
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 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.