在 ASP.NET MVC 5 Stackoverflow 异常上更新 Kendo

Updating Kendo on ASP.NET MVC 5 Stackoverflow exeption

将我的 ASP.NET MVC 项目更新到 Kendo UI 的最新版本后,我遇到了 Whosebug 异常。使用 R3 2020 和 R2 2020 进行测试,之前可用的版本是 R2 2018。我检查了服务器上的 .NET 和 ASP.NET 版本。

服务器上的错误日志失败:

Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll 
Faulting application name: w3wp.exe, version: 10.0.14393.0, time stamp: 0x57899b8a
Faulting module name: clr.dll, version: 4.8.4240.0, time stamp: 0x5f20f681
Exception code: 0xc00000fd
Fault offset: 0x00000000000223a7
Faulting process id: 0x4ca8
Faulting application start time: 0x01d6a11e84fe56c3
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Report Id: 28b73723-692f-4040-94cc-272234ac2a6d
Faulting package full name: 
Faulting package-relative application ID: 

我遇到了同样类型的错误。我花了很长时间才找到问题所在: 我的问题是,我有一个动态变量,我在 kendo 网格列 ClientTemplate:

中调用了 .ToString() 函数
.ClientTemplate("Some html string" + ViewBag.SomeObject.ID.ToString() + "End of html string")

我通过创建一个 int 类型的变量并将类型强加到变量上解决了这个问题:

@{
    var id = (int)ViewBag.SomeObject.ID;
}

然后我将 ClientTemplate 更改为:

.ClientTemplate("Some html string" + id.ToString() + "End of html string")