2017-07-27

C#數值型別於MVC Templates的正確套用


在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# 參考)

沒有留言:

張貼留言

引用 Topshelf 無法進行偵錯的經驗

Topshelf  是一個可以簡化撰寫 Windows Service 的套件,引用之後,我們只要當作撰寫一般 Console 的應用程式就可以。 只是近來撰寫上遇到無法進行Debug的狀況,在Visual Studio一進行偵錯可以看到Console 程式被執行,並顯示...