Asp.net mvc ASP.NET MVC-Intellisense不';t更新模型

Asp.net mvc ASP.NET MVC-Intellisense不';t更新模型,asp.net-mvc,Asp.net Mvc,首先,我对项目和解决方案进行了构建、清理和重建,所以这不是问题所在 当我出于某种原因更改模型时,intellisense(事实上,它不仅仅是intellisense,就像我进行构建一样,它也会出现错误)不起作用。我在ViewData.model.ContractCostCentre下有一个模型,该模型已存在。VS根本就没有意识到这一点。相反,它指的是一个旧的,后来被删除并替换为前一个,称为ViewData.Model.ContractCCList。因此,在我看来,我必须迭代ViewData.Mo

首先,我对项目和解决方案进行了构建、清理和重建,所以这不是问题所在

当我出于某种原因更改模型时,intellisense(事实上,它不仅仅是intellisense,就像我进行构建一样,它也会出现错误)不起作用。我在ViewData.model.ContractCostCentre下有一个模型,该模型已存在。VS根本就没有意识到这一点。相反,它指的是一个旧的,后来被删除并替换为前一个,称为ViewData.Model.ContractCCList。因此,在我看来,我必须迭代ViewData.Model.contractclist,尽管它甚至不存在于我的*.dbml文件中

这不是我第一次遇到这个问题,如果我更改我的dbml文件,这种情况似乎会经常发生(当我们在高度渐进的系统上工作时,它很可能会发生变化,而这些系统总是会发生变化)


有什么想法吗?

你能看看你的???.designer.vb或.cs吗?这取决于你使用的是哪种语言

如果看不到该文件,请显示解决方案中的所有文件

intellisense正在使用该文件

Kezzer

在视图的顶部,有一行代码确定页面使用的模型类型。它应该是这样的(我的例子是c#):

Inherits=“System.Web.Mvc.ViewPage”
将其更改为如下所示:

Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCostCentre>"
Inherits=“System.Web.Mvc.ViewPage”

ContractCostCenter位于designer中。我唯一觉得可疑的是那是空白的,但那是因为这是习惯。我的另一个自定义模型也没有指定一个,intellisense解析该名称。这不成问题。我返回多个结果集,所以我有一个名为ContractsViewData的类,它定义ContractCostCentre的IList(Of t)。这可能就是问题所在,因为我使用IMultipleResult接口。智能感知就是跟不上。
Inherits="System.Web.Mvc.ViewPage<ViewData.Model.ContractCostCentre>"