首先,我做了一个构建,我做了一个干净的,我已经完成了项目和解决方案的重建,所以这不是问题。
当我因某种原因改变我的模型时,智能感知(事实上,它不仅仅是智能感知,就好像我做了一个构建,它也会出现错误)不起作用。我在ViewData.Model.ContractCostCentre下有一个模型,它存在。 VS根本没有提起这件事。相反,它指的是一个旧的,它已被删除并替换为前一个,这称为ViewData.Model.ContractCCList。所以在我看来,我不得不迭代一个ViewData.Model.ContractCCList,尽管我的* .dbml文件中甚至没有。
这不是我第一次遇到这个问题,如果我改变我的dbml文件似乎经常发生(并且当我们处理总是可能发生变化的高度渐进式系统时,它可能会发生变化)。
有什么想法吗?
答案 0 :(得分:1)
你可以查看你的????。designer.vb或.cs,取决于你使用的语言
如果您没有看到该文件,请在解决方案中显示所有文件
intellisense正在使用该文件
答案 1 :(得分:1)
Kezzer,
在View的顶部,有一行代码可以确定页面使用的模型类型。它应该看起来像这样(我的例子是在c#中):
Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCCList>"
将其更改为:
Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCostCentre>"