程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Asp.net MVC2中你必須知道的擴展點(二):Model Binder

Asp.net MVC2中你必須知道的擴展點(二):Model Binder

編輯:關於ASP.NET

Model Binder在Asp.net MVC中非常簡單。簡單的說就是你控制器中的Action方法需要參數數據;而這 些參數數據包含在HTTP請求中,

包括表單上的Value和URL中的參數等。而ModelBinder的功能就是將這些個表單上的Value和URL中的參 數換成對象,然後將這些對象綁定

到Action的參數上面。我簡單的畫了一個圖,看起來會更加直觀。

在asp.net mvc中你可以寫類似下面這樣的代碼:

[HttpPost]
public ActionResult Create()
{
     Book book = new Book();
     book.Title = Request.Form["Title"];
     // ...
     return View();
}

但是這樣的寫法是非常不可取的,因為代碼不容易閱讀,也不易測試。再看下面的寫法:

[HttpPost]
public ActionResult Create(FormCollection values)
{
     Book book = new Book();
     book.Title = values["Sex"];
     // ...
     return View();
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved