我有一个 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/