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

本文关键字:对象 JavaScript API 我可以 情况下 | 更新日期: 2023-09-27 17:55:39

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

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

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

    public void controllerMethod(myObject object)
    {
    }

是否有办法避免制作仅用于接收数据的对象?如果是这样,如何?

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

以下内容可以工作,但不建议使用。

public void controllerMethod(dynamic myObject)
    {
    }

在众多好处中,创建一个对象并绑定它是一个积极的安全优势,这样你就无法从攻击者那里获得不打算存在的额外属性。