在没有 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
无论如何都是反模式。
我了解到您可以使用:
[Bind(Exclude="id")]
在从 'Create' 操作创建记录时阻止 ID 字段使 ModelState 无效。
使用 DNX Core 5 System.Web 不再可用。是否有等效的方法来忽略自动生成的 ID,或者我是否与这个答案在同一条船上:
更新 似乎可以按照此处所述直接从 ModelState 中删除项目:
我仍然对任何其他选择感兴趣。
使用视图模型,然后将发布的值映射到实体的实例。这样,只有您放置在视图模型上的属性可以被修改。 Bind
无论如何都是反模式。