2009-06-07 159 views

回答

0

模型綁定

在MVC模型粘結劑提供了一種 簡單的方式來映射發佈形式值 到.NET Framework類型和傳遞 類型的操作方法作爲 參數。綁定器還可以控制 類型的反序列化,這些類型將傳遞給操作 方法。模型綁定器類似於 轉換器,因爲它們可以將 HTTP請求轉換爲傳遞給操作方法的對象,即 。但是,他們也有關於當前控制器上下文的信息。

here

1

而不思原語發送到你的行動:

public ActionResult Search(string tagName, int numberOfResults) 

你會得到一個自定義對象:

public ActionResult Search(TagSearch tagSearch) 

這使你的搜索行動「薄」(好東西),更可檢驗並減少維護。

+0

你拿到兩個例子調換了? – DSO 2009-06-07 05:56:03

0

這裏的另一個好處:

您可以創建檢索剛剛給一個ID從數據庫中的對象modelbinders。

這將讓你得到這樣

// GET /Orders/Edit/2 
public ActionResult Edit(Order order){ 
    return View(order); 
} 

而定製ModelBinder行動會做datafetching你,讓你的控制器瘦。

如果沒有ModelBinder它可能看起來像這樣:

// GET /Orders/Edit/2 
public ActionResult Edit(int id){ 
    var order = _orderRepository.Get(id); 
    // check that order is not null and throw the appropriate exception etc 
    return View(order); 
}