我想知道使用Modelbinders的真正可衡量的優勢是什麼?C#MVC:使用Modelbinders有什麼好處?
1
A
回答
0
模型綁定
在MVC模型粘結劑提供了一種 簡單的方式來映射發佈形式值 到.NET Framework類型和傳遞 類型的操作方法作爲 參數。綁定器還可以控制 類型的反序列化,這些類型將傳遞給操作 方法。模型綁定器類似於 轉換器,因爲它們可以將 HTTP請求轉換爲傳遞給操作方法的對象,即 。但是,他們也有關於當前控制器上下文的信息。
從here。
1
而不思原語發送到你的行動:
public ActionResult Search(string tagName, int numberOfResults)
你會得到一個自定義對象:
public ActionResult Search(TagSearch tagSearch)
這使你的搜索行動「薄」(好東西),更可檢驗並減少維護。
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);
}
相關問題
- 1. MVC中的Unity DI有什麼好處?
- 2. 在jQuery Mobile中使用ASP.NET MVC 4有什麼好處?
- 3. 使用.NET的Cocoa版本的MVC有什麼好處嗎?
- 4. NHibernate的,MVC和ModelBinders
- 5. ASP.NET MVC,LINQ和ModelBinders
- 6. node.js - 使用玉器有什麼好處
- 7. 使用MongoCredential類有什麼好處?
- 8. 使用sessionStorage有什麼好處?
- 9. 使用wait()和signal()有什麼好處?
- 10. 使用RelayCommand對象有什麼好處
- 11. 使用Object Initializer有什麼好處嗎?
- 12. 使用extend.js有什麼好處?
- 13. 對Node.js使用Nginx有什麼好處?
- 14. 使用Subversion有什麼好處?
- 15. 使用git fetch有什麼好處?
- 16. 使用ExecutorService有什麼好處?
- 17. 使用JSF2資源有什麼好處?
- 18. 使用Python類有什麼好處嗎?
- 19. 使用FetchXml有什麼好處?
- 20. 使用mysqli_free_result()有什麼好處?
- 21. 使用Animator.StringtoHash(「」)有什麼好處?
- 22. 使用oozie包有什麼好處?
- 23. 使用ObjectReader比ObjectMapper有什麼好處?
- 24. 使用Android studio有什麼好處
- 25. 使用CGPath有什麼好處?
- 26. 使用LINQ有什麼好處?
- 27. 使用AND或&&有什麼好處?
- 28. 使用toString有什麼好處()
- 29. 使用str_getcsv有什麼好處?
- 30. 使用JDBC模板有什麼好處?
你拿到兩個例子調換了? – DSO 2009-06-07 05:56:03