今天当我要创建一个局部视图时,我得到了这个错误。部分将包含一个表单,并将使用其相应的模型进行强类型化以进行验证。虽然通过 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
这样我就可以访问表单中的字段。尽管如此,它只是不会渲染。我试着换一个不同的模型,一个我昨天做的,用那个没有问题。我还尝试删除此模型,更改名称等,但问题仍然存在。这一切可能都是非常基本的,但一直用这个把我的头撞到墙上。有什么建议么?!
问候!
请注意,我已经检查了所有引用和命名空间,只是看不到任何东西丢失。