C# 类型不匹配错误仅在远程计算机上发生

C# 类型不匹配错误仅在远程计算机上发生,c#,asp.net-mvc,model-view-controller,tfs,model,C#,Asp.net Mvc,Model View Controller,Tfs,Model,我的代码在dev中运行良好,但当我发布到测试服务器时,一个屏幕显示错误: 传递到字典中的模型项的类型为“System.Collections.Generic.List1[Intranet.ViewModels.EditingRequestsViewModel]”,但此字典需要类型为“System.Collections.Generic.IEnumerable1[Intranet.ViewModels.ITRequestsViewModel]”的模型项 这是控制器代码,按照预期,它使用Editin

我的代码在dev中运行良好,但当我发布到测试服务器时,一个屏幕显示错误:

传递到字典中的模型项的类型为“System.Collections.Generic.List
1[Intranet.ViewModels.EditingRequestsViewModel]”,但此字典需要类型为“System.Collections.Generic.IEnumerable
1[Intranet.ViewModels.ITRequestsViewModel]”的模型项

这是控制器代码,按照预期,它使用EditingRequestsViewModel:

public ActionResult Index()
    {
       var myList = db.Database.SqlQuery<EditingRequestsViewModel>("EXEC [DBO].[spGetRequests]").ToList();
       return View(myList);
    }
public ActionResult Index()
{
var myList=db.Database.SqlQuery(“EXEC[DBO].[spGetRequests]”).ToList();
返回视图(myList);
}
这是视图的第一行:

@model IEnumerable<Intranet.ViewModels.EditingRequestsViewModel>
@model IEnumerable
为什么相同的代码在发布到测试服务器时会期望不同的模型?我尝试过使用调试和发布配置“清理解决方案”、“重建解决方案”、删除DLL和(反复)重新部署。没有变化

我应该指出,在开始之前,我将代码签入了TFS,在获取项目文件的服务器版本时发生了冲突。这导致这个“编辑”控制器出现一些问题(它是新的),但我修复了这个问题,并且在dev中一切正常

文件中是否存在可能被提升的隐藏引用?

请尝试更改

 @model IEnumerable<Intranet.ViewModels.EditingRequestsViewModel>
@model IEnumerable

@型号列表

在函数中的.ToList()之后添加.AsEnumerable()。。难看但值得一试谢谢但那不起作用。你能跟踪那个错误吗?由于它只发生在测试服务器上,可能在测试服务器上发生了一些奇怪的事情,而这些事情并没有出现在开发人员的机器上。它可以直接在测试服务器上工作吗?我的意思是将其复制到测试服务器以运行,并且传入字典的模型项的类型为“System.Collections.Generic.List”,但在视图中使用了model IEnumerable。所以,试着把它改回去。
@model List<Intranet.ViewModels.EditingRequestsViewModel>