什么是ModelBinding
ASP.NET MVC中,所有的請求最終都會到達某個Controller中的某個Action并由該Action負責(zé)具體的處理和響應(yīng)。為了能夠正確處理請求,Action的參數(shù)(如果有的話),必須在Action執(zhí)行之前,根據(jù)相應(yīng)的規(guī)則,把請求中所包含的數(shù)據(jù)提取出來并將映射為Action的參數(shù)值,這個過程就是ModelBinding。ModelBinding的作用就是為Action提供參數(shù)列表。
ModelBinding的好處
使代碼變得更加簡潔
幫助我們獲取HTTP請求中的數(shù)據(jù)
幫助我們完成必要的數(shù)據(jù)類型轉(zhuǎn)換
ASP.NET MVC中ModelBinding的實現(xiàn)過程
ASP.NET MVC中ModelBinding的實現(xiàn)過程比較復(fù)雜,這里簡要說明它的總體流程。具體的實現(xiàn)過程可以看蔣金楠的《ASP.NET MVC5框架揭秘》或者看他的博客How ASP.NET MVC Works?,講解很詳細。