2

今天当我要创建一个局部视图时,我得到了这个错误。部分将包含一个表单,并将使用其相应的模型进行强类型化以进行验证。虽然通过 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

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

问候!

请注意,我已经检查了所有引用和命名空间,只是看不到任何东西丢失。

4

2 回答 2

3

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

于 2011-07-19T20:17:38.717 回答
0

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

Web.NameOfProject.Models

但是你的模型在

Web.Project.Models

命名空间?

于 2011-07-19T20:19:30.330 回答