命名空间中不存在名称空间“Model”的类型

时间:2011-07-19 20:15:01

标签: visual-studio-2010 asp.net-mvc-3 partial-views model-validation

今天当我要创建局部视图时,我遇到了这个错误。 partial将包含一个表单,并将使用其相应的模型进行强类型验证。虽然通过VS2010进行调试时出现错误。我检查了我的日志文件并看到了这个错误。

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

这样我就可以访问表单中的字段了。尽管如此,它不会呈现。我尝试换一个不同的模型,一个我昨天做的,那个没有问题。我也尝试删除此模型,更改名称等,但仍然存在问题。 这可能是非常基本的,但一直用这个撞在墙上。 有什么建议吗?!

问候!

请注意,我已检查了所有引用和名称空间,但却看不到任何内容丢失。

2 个答案:

答案 0 :(得分:3)

清除“Temporary ASP.NET Files”文件夹 - 看起来在编译时没有得到更新。

答案 1 :(得分:0)

您是否注意到错误消息引用了命名空间:

Web.NameOfProject.Models

但你的模型在

Web.Project.Models

命名空间?