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

标签 javascript c# asp.net-web-api2

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

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

我是否必须在 C# 中创建一个具有这些属性的类才能接收该对象作为 Web API Controller 的参数?

    public void controllerMethod(myObject object)
    {

    }

是否可以避免创建仅用于接收数据的对象?如果是这样,怎么办?

最佳答案

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

public void controllerMethod(dynamic myObject)
    {

    }

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

关于javascript - 我可以在没有相应 C# 对象的情况下在 API 上接收 JavaScript 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30791651/

相关文章:

javascript - 有没有办法覆盖 setTimeout 函数,所以它使用微秒而不是毫秒

javascript - 如何在从 json 数据创建 html 表时创建隐藏的 <td> 行?

javascript - 如何从异步调用返回响应?

c# - WPF C# 实现调整 handle 大小

c# - mvc4 资源路由上的 miniprofiler 返回 404

c# - 验证 Live.com(Microsoft 帐户)JWT token

javascript - 使用 Ajax 调用 Web Api 2 方法

javascript - 如何解决调用d3.layout.histogram().bins(...)(...)时数据未定义的问题

c# - 获取 RGB 类型 : sRGB or AdobeRGB in C#?

asp.net - 使用 Asp.net MVC 6 和 Web Api 进行身份验证