gpt4 book ai didi

asp.net - View 模型上的类型更改后 Razor View 上的 MissingMethodException

转载 作者:行者123 更新时间:2023-11-28 00:15:40 25 4
gpt4 key购买 nike

我的 MVC3 Razor View 中有一个 EditorFor HTML 助手,如下所示:

@Html.EditorFor(x => x.RouteOfReferral,
MVC.Shared.Views.EditorTemplates.TabValidationMessage,
new {
ValidationPropertyName = ogt.PropertyName(
x => x.RouteOfReferral)
}
)

在实体上,我将属性的类型从一种引用数据类型更改为另一种,更新了 View 模型以反射(reflect)这一点,运行了所有测试并全部通过。

但是,当我通过 UI 进入页面时,我得到了这个异常:

System.MissingMethodException
Method not found:'MyProject.Entities.ReferenceData.Entity.RouteOfReferral
MyProject.Entities.ReferenceData.Entity.get_RouteOfReferral()'.

奇怪的是,我注释掉了HTML helper,刷新了页面,又正常打开了。然后,我取消注释 HTML 帮助程序,页面再次像往常一样打开,从那时起一切正常。

问题是,现在我已经部署到集成测试平台,出现了同样的问题。

有什么想法吗?

最佳答案

我很惊讶这已经 4 年没有得到答案了。我自己也遇到了同样的问题,这是 Google 上的最佳答案。

幸运的是,我有答案 - 清除您的临时 ASP.net 文件。

您可以使用这个单行 powershell:

Get-ChildItem “C:\Windows\Microsoft.NET\Framework*\v*\Temporary ASP.NET Files” -Recurse | Remove-Item -Recurse

或任何方法详述here .

请记住,在具有 64 位应用程序的 64 位系统上,临时文件将位于 C:\WINDOWS\Microsoft.NET\Framework64\... 文件夹中,而不是 C:\WINDOWS\Microsoft.NET\Framework\... 文件夹。

关于asp.net - View 模型上的类型更改后 Razor View 上的 MissingMethodException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12297909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com