在MVC專案中,我們為了統一特定型別於網頁上的View,往往都會使用DisplayTemplates或EditorTemplates做為預設樣版。
但在Model中使用 int、uint、short ....等等的型別,卻未套用我所做好的Template,例如:
/Shared/EditorTemplates/uint.cshtml。
Debug後才發現原因出在後端撰寫時,我慣用的是C#的數值型別,然而在套用Template的時候,實際上是reference回去 .Net Framework 的型別:
因此,只要把相關的templates檔名改成與CLR型別相符的檔名,例如:
/Shared/EditorTemplates/uint32.cshtml
如此,即可正確達成想要套用的預設樣版。;)
【延伸閱讀】
內建類型資料表 (C# 參考)
沒有留言:
張貼留言