首页 > 解决方案 > 如何为 C# .NET 核心控制器添加处理对其处理的对象的扩展的能力?

问题描述

我目前有一个控制器来处理 /users 端点上的用户对象。到目前为止,它完全按照我的需要工作,但是我现在想为用户添加一个扩展来添加一些属性。那么问题是控制器方法期望用户对象,所以即使我尝试发布扩展用户,所有非基本用户属性都被丢弃。那么有没有办法让我的帖子更通用以处理两者?

供参考的是我当前的帖子签名。

[HttpPost]
    public async Task<ActionResult<User>> Post(User item)
    {

标签: c#entity-frameworkasp.net-core

解决方案


感谢大家的帮助。我实际上能够通过让 POST 获取 JObject 来解决它。在我的情况下,扩展用户保证具有特定属性,因此我检查 JObject 中是否存在该属性,然后根据是否存在将其绑定到其中一个类。


推荐阅读