今天,当我要创建部分 View 时,出现此错误。该部分将包含一个表单,并且将使用其相应的模型进行强类型化以进行验证。虽然通过 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
这样我就可以访问表单中的字段。尽管如此,它只是不会渲染。我尝试更换为另一种型号,这是我昨天制作的,没有问题。我也尝试删除这个模型,更改名称等等,但问题仍然存在。 这可能都是非常基本的,但我总是用头撞墙。 有什么建议吗?!
问候!
请注意,我已经检查了所有引用和命名空间,但没有发现缺少任何内容。
最佳答案
清除“临时 ASP.NET 文件”文件夹 - 看起来在编译时它没有更新。
关于visual-studio-2010 - 命名空间 'Model'的类型在命名空间中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753507/