2015-06-11 37 views
0

我有一個Web API 2控制器。我送來自客戶端的JavaScript對象在呼叫:我可以在沒有相應C#對象的情況下在API上接收JavaScript對象嗎?

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

我必須做在C#中的屬性的類接收對象作爲參數傳遞到Web API控制器?

public void controllerMethod(myObject object) 
    { 

    } 

是否有AVOID使一個對象只會被用來接收數據?如果是這樣,怎麼樣?

+0

你有沒有試過公共無效controllerMethod(字符串propertyOne,字符串propertyTwo) – XtremeBytes

+0

不,我相信,雖然會工作。我只是想看看這個共識是什麼。 – VSO

+0

沒有區別我會說。你的偏好,如果是來回傳遞對象,是的,如果沒有,我沒有看到創建對象的理由。 – XtremeBytes

回答

1

下面會工作,但不建議。

public void controllerMethod(dynamic myObject) 
    { 

    } 

在衆多的好處,這是一個積極的安全利益,以創建一個對象,並將其綁定,使你不能得到額外的屬性從不打算在那裏攻擊者發佈英寸

+0

謝謝 - 製作一個對象本質上是一個好習慣? – VSO

+0

是的,這是很好的做法。 –

相關問題