我可以在没有相应 C# 对象的情况下在 API 上接收 JavaScript 对象吗?

Can I receive a JavaScript Object on an API WITHOUT a Corresponding C# Object?

我有一个 Web API 2 控制器。我在呼叫中从客户端发送一个 JavaScript 对象:

myObject = {propertyOne: 'Hi', propertyTwo: 'Bye'}

我是否必须在 C# 中使用这些属性创建一个 class 来接收对象作为 Web API 控制器的参数?

    public void controllerMethod(myObject object)
    {

    }

有没有办法避免创建一个只用于接收数据的对象?如果是这样,如何?

下面的方法可行,但不推荐。

public void controllerMethod(dynamic myObject)
    {

    }

在许多好处中,创建一个对象并绑定它是一个积极的安全好处,这样您就无法从攻击者那里获取本不该存在的额外属性。