在没有 System.Web 的 DNX 5 中使用 [Bind(Exclude='ID')]

Using [Bind(Exclude='ID')] in DNX 5 with no System.Web

我了解到您可以使用:

[Bind(Exclude="id")]

在从 'Create' 操作创建记录时阻止 ID 字段使 ModelState 无效。

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

更新 似乎可以按照此处所述直接从 ModelState 中删除项目:

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

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