今天当我要创建局部视图时,我遇到了这个错误。 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
这样我就可以访问表单中的字段了。尽管如此,它不会呈现。我尝试换一个不同的模型,一个我昨天做的,那个没有问题。我也尝试删除此模型,更改名称等,但仍然存在问题。 这可能是非常基本的,但一直用这个撞在墙上。 有什么建议吗?!
问候!
请注意,我已检查了所有引用和名称空间,但却看不到任何内容丢失。
答案 0 :(得分:3)
清除“Temporary ASP.NET Files”文件夹 - 看起来在编译时没有得到更新。
答案 1 :(得分:0)
您是否注意到错误消息引用了命名空间:
Web.NameOfProject.Models
但你的模型在
中Web.Project.Models
命名空间?