使用 ASP.NET MVC 的人應該知道 模型繫結 (Model Binding) 是個功能十分強大的設計,早在 ASP.NET MVC 1 就有了 Model Binder 的設計,不過從 ASP.NET MVC 2 開始新增了一個 Value Provider 設計,這部分一直都不太有人提及,今天我就來說說這兩者之間的差異與實際的運作方式。
... 繼續閱讀 ...
在使用 Model Binder 繫結資料模型時 (Entity Type) ,大部分情況都是非常方便的,可有效減少 Action 參數的用量,也可大幅降低程式複雜度。但是在我們之前的某個專案就採到一個 Model Binder 的地雷,這個地雷不是 ASP.NET MVC 的 Bug,而是一個開發時應注意的地方,採用標準的寫法準沒錯。
... 繼續閱讀 ...
我在對公司內部進行 ASP.NET MVC 教育訓練時有寫到一個「新增新聞」這個 Action 方法,由於傳入的資料已經透過 DefaultModelBinder 將 Request.Form 的資料轉成 LINQ to SQL 的 News 型別了,這個 Action 的程式碼如下:
... 繼續閱讀 ...