2

今天,當我要創建部分視圖時,出現此錯誤。該部分將包含一個表單,並將與其相應的模型進行強類型驗證。雖然通過VS2010進行調試時出現錯誤。我檢查了我的日誌文件,看到這個錯誤。名稱空間'Model'的類型不存在於名稱空間中

c:\Users\projectname\AppData\Local\Temp\Temporary ASP.NET Files\root\ed98b972\6e57e58c\App_Web_index.cshtml.925dc4ed.1cocjzqb.0.cs(31): error CS0234: The type or namespace name 'MailModel' does not exist in the namespace 'Web.NameOfProject.Models' (are you missing an assembly reference?) 

起初我以爲我是渲染部分錯誤的方式。所以,我想都與:

@Html.Partial("_FeaturedProduct") <---this from my view 

@Html.RenderPartial("_FeaturedProduct") <--- this from my view 

我也嘗試過一些其他的東西,但沒有奏效。問題是,在這裏:

@model Web.Project.Models.MailModel <-- it recognizes the model 

所以,我可以存取權限在我的表單字段。儘管如此,它不會呈現。我嘗試改變一種不同的模式,一種我昨天做出的模式,並且沒有任何問題。我也嘗試刪除這個模型,改變名稱等,但仍然存在問題。 這可能是非常基本的,但用這個讓我的頭撞在牆上。 有何建議?

問候!

請注意,我已經檢查了所有的引用和命名空間,只是看不到任何東西丟失。

回答

3

清除「Temporary ASP.NET Files」文件夾 - 看起來好像在編譯時沒有更新。

+0

好吧,我可以刪除那個文件夾中的所有文件? – Tim

+0

@Tim - 是的。它們根據需要被重新生成,並在那裏作爲緩存。 – Oded

+0

我試過你說的,但問題依然存在。我已經清理解決方案重建它,但沒有運氣。我再次更名模型,看看這是否會奏效,但不會。這很奇怪,因爲我已經看到其他線程,其中人們提出與您的解決方案相同的解決方案。任何其他線索?! – Tim

0

你有沒有注意到,該錯誤信息是指命名空間:

Web.NameOfProject.Models 

但是你的模型在

Web.Project.Models 

命名空間?

+0

沒有遺憾,這僅僅是我的錯誤。在我的項目中,我在兩個地方都使用同一個名稱。 – Tim

相關問題