我可以在没有相应 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)
{
}
在许多好处中,创建一个对象并绑定它是一个积极的安全好处,这样您就无法从攻击者那里获取本不该存在的额外属性。
我有一个 Web API 2 控制器。我在呼叫中从客户端发送一个 JavaScript 对象:
myObject = {propertyOne: 'Hi', propertyTwo: 'Bye'}
我是否必须在 C# 中使用这些属性创建一个 class 来接收对象作为 Web API 控制器的参数?
public void controllerMethod(myObject object)
{
}
有没有办法避免创建一个只用于接收数据的对象?如果是这样,如何?
下面的方法可行,但不推荐。
public void controllerMethod(dynamic myObject)
{
}
在许多好处中,创建一个对象并绑定它是一个积极的安全好处,这样您就无法从攻击者那里获取本不该存在的额外属性。