2

我读过你可以使用:

[Bind(Exclude="id")]

从“创建”操作创建记录时,阻止 ID 字段使 ModelState 无效。

DNX Core 5 System.Web不再可用。是否有等效的方法来忽略自动生成的 ID,或者我是否与此答案在同一条船上:

https://stackoverflow.com/a/34847744/2591770

更新 似乎可以直接从 ModelState 中删除项目,如下所述: https ://stackoverflow.com/a/13169910/2591770

我仍然对任何其他选择感兴趣。

4

1 回答 1

2

使用视图模型,然后将发布的值映射到您的实体实例。这样,只有您放置在视图模型上的属性可能会被修改。Bind无论如何都是反模式。

于 2016-02-23T13:21:17.113 回答