簡體   English   中英

Visual Studio 2013無法識別對我的新模型的引用?

[英]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_ServiceYears_Of_Service_Data模型:

碼2

任何人都知道為什么會這樣嗎?

編輯

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_DataYearsOfServiceData

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM