2016-09-26 46 views
1

我看到很多關於如何將對象傳遞給MVC的問題,但是我沒有看到關於MVC如何實現它的很多很好的解釋。MVC如何知道我發佈的對象的成員字段?

這個過程似乎很神奇,我 - 我知道我可以讓我的MVC功能接受基於我的模型Car對象有:

Speed 
Gears 
Doors 
Wheels 

類中由於不同的特性。

但我不知道如何MVC知道,當我發送來自客戶端的HTTPS請求,以此體

{Speed:50,Gears:6, Doors: 4, Wheels:4} 

,並知道它應該採取各參數,並設置它等於我的模型具有相同的屬性。

我很抱歉如果我的問題不完全清楚,但對我來說現在看起來非常神奇。也許有一個我可以看到的類實現解釋它?

+1

通過路由表和反射的組合。 [見這裏](https://docs.asp.net/en/latest/mvc/models/model-binding.html) –

回答

1

我認爲你應該將Google MVC模型綁定 - 實質上是一個「模型綁定器」接收輸入數據,並嘗試創建正確的類並設置正確的屬性。如果在命名頁面上的輸入元素時使用了特定的約定,默認的工作會很好。如果未使用約定或使用更復雜的模型,則可以創建並使用自定義模型聯編程序。

相關問題