2014-05-04 25 views
1

所以,我一直在閱讀關於MVC中的TypeConverter。 This article at MSDN談談如何實施。它簡單地說,當有必要寫我們自己的類型轉換:我們什麼時候需要在ASP.NET MVC中實現一個自定義的TypeConverter?

大多數本地數據類型(的Int32,字符串,枚舉類型,和其他人) 有默認類型轉換器提供字符串到值的轉換 和執行驗證檢查。默認類型轉換器位於 System.ComponentModel名稱空間中,並且名稱爲 TypeConverterNameConverter。 當您定義的 關聯類型轉換器的自定義類型定義爲 默認功能不適合您的用途或實現 自定義類型轉換器時,您可以擴展類型轉換器。

但是,情況(在報價中以粗體顯示)何時發生?我從來沒有必要在我的mvc項目中爲我的Student,Employee,Teacher類編寫自定義類型轉換器,並且它們工作得很好。所以,顯然,我錯過了一些東西。你能給我一個真實的例子,需要一個自定義類型轉換器實現或最好通過自定義類型轉換器解決?謝謝。謝謝。

+0

您鏈接的文章中有一個示例。它不能出箱,轉換點。 – itsme86

+0

是的,我已經看過這個例子,但爲什麼它不能從一個點轉換出來?換句話說,爲什麼我不需要爲我的學生,教師,課程類編寫自定義的TypeConverter? – Stack0verflow

+0

我不得不看看你的代碼是什麼樣子,但我猜測這是因爲你實際上並沒有轉換這些類型,而是轉換爲其中的本地類型(例如student.Age,其中Age是一個int)。 – itsme86

回答

0

我的一個項目需要發球時間爲正常時間(下午7點15分)或運動期間(3點),所以我不得不實施struct ServeTime來處理二元論,還有ServeTimeConverter綁定到模型。

相關問題