[英]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.