Asp.net web api 剑道UI网格&;Web API-POST上的HTTP 500错误

Asp.net web api 剑道UI网格&;Web API-POST上的HTTP 500错误,asp.net-web-api,kendo-ui,Asp.net Web Api,Kendo Ui,当我尝试创建新记录时,不断收到HTTP 500错误。每个记录的ID字段都是字符串,顺便说一句,不是整数。我用Chrome来分析这个问题。当我尝试添加新记录时,ID字段没有以表单数据的形式发送。结果表明,我根本不必使用IndustryId作为字符串。将其更改为整数,现在可以正常工作 我在另一个网格中将行业实体用作外键。由于MultiSelect小部件也在使用中,我的印象是IndustryId必须是字符串格式,才能在网格中显示为数组 更新 将IndustryId更改为整数确实有所帮助,但我在更新和创

当我尝试创建新记录时,不断收到HTTP 500错误。每个记录的ID字段都是字符串,顺便说一句,不是整数。我用Chrome来分析这个问题。当我尝试添加新记录时,ID字段没有以表单数据的形式发送。

结果表明,我根本不必使用IndustryId作为字符串。将其更改为整数,现在可以正常工作

我在另一个网格中将行业实体用作外键。由于MultiSelect小部件也在使用中,我的印象是IndustryId必须是字符串格式,才能在网格中显示为数组

更新
将IndustryId更改为整数确实有所帮助,但我在更新和创建新的行业项目时仍然存在问题。不知道为什么会这样。我将再次查看我的代码,以确保我没有忽略任何重要步骤。

回复消息正文是怎么说的?我已经编辑了我的问题以显示回复。嗯。。“EntityValidationErrors”中有什么?如何设置网格?“EntityValidationErrors”不在我的模型中。我想这是EntityFramework的一部分。让我更新问题以显示网格初始化。EntityValidationErrors的原因可能是您没有发送Id,因此EF正在尝试添加没有Id的新实体,这可能是个例外。因此,捕获一些异常并尝试分析“EntityValidationErrors”,看看是哪个字段导致了问题。还请注意,最好创建ViewModels以将实体类与视图分离。